gpt4 book ai didi

php - 在 Select 语句中使用子查询

转载 作者:行者123 更新时间:2023-11-29 01:02:31 25 4
gpt4 key购买 nike

我有一个输出下表的查询:

(0) Age <= 19----------76-------0.12 

(1) Age 20 – 24--------661------1.06

(2) Age 25 – 29-------4060------6.53

(3) Age 30 – 34-------7231------11.64

(4) Age 35 – 39-------9281------14.94

(5) Age 40 – 44-------9539------15.35

Total ----------------30848 -----49.65

第一列是特定段的名称。第二列是该分割市场中的人数。

第三列是该段中的人数占整个表格的百分比。请注意,总数仅占整个基数的大约 50%。

我需要的是另一列,它是该分割市场中的人数占该基数的百分比。因此,第一行的公式为 (76/30848)*100,这将给出 76 作为 30848 的百分比。问题是直到使用 ROLLUP 的查询结束时才知道数字 30848。我该怎么做呢?

最佳答案

我更喜欢第一个查询,但你的数据库可能不支持。

SELECT
segment,
COUNT(*) AS people,
100 * people / SUM(people) OVER () AS percentage
FROM table1
GROUP BY
segment;

SELECT
t1.segment,
COUNT(*) AS people,
100 * t1.people / t2.total_people AS percentage
FROM table1 t1
CROSS JOIN (
SELECT
COUNT(*) AS total_people
FROM table1) t2
GROUP BY
segment;

关于php - 在 Select 语句中使用子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2107284/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com