gpt4 book ai didi

按多列分组的 SQL 计数查询

转载 作者:可可西里 更新时间:2023-11-01 07:31:49 25 4
gpt4 key购买 nike

我有一个表格,其中包含名为“姓名”、“城市”和“职业”的三个填充列。我想在同一个表中创建一个新列,其中包含具有相同职业的人数。

"Name" | "City" | "Occupation"
------------------------------
Amy | Berlin | Plumber
Bob | Berlin | Plumber
Carol | Berlin | Lawyer
David | London | Plumber

我想要一个包含以下内容的表格:

"Name" | "City" | "Occupation" | "Number"
---------------------------------------
Amy | Berlin | Plumber | 2
Bob | Berlin | Plumber | 2
Carol | Berlin | Lawyer | 1
David | London | Plumber | 1

创建新列的 SQL 查询必须是什么样子的?我实际上想在数据库中创建一个我以后可以访问的新列。

最佳答案

select tbl.name, tbl.city, tbl.occupation,  x.number
from tbl
join
(
select occupation, count(*) as number
from tbl
group by occupation
) as x on x.occupation = tbl.occupation

关于按多列分组的 SQL 计数查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2681845/

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