gpt4 book ai didi

mysql - 如何使用 Group By 和整个列来计算 Distinct

转载 作者:行者123 更新时间:2023-11-29 04:37:02 24 4
gpt4 key购买 nike

我很难描述我需要的内容/搜索结果的措辞,如果这是一个愚蠢的问题/之前已经回答过,我深表歉意。我正在尝试在 SQL 中为如下表编写查询:

Country    Unique_ID   
US 123
US 124
UK 125
Australia 126

这将输出下表:

Country    Count_Distinct   
US 2
UK 1
Australia 1
All 4

我知道我可以选择 countryid 并计算不同的国家代码,我知道我可以只计算不同的 countryid 代码以获得“全部”数字。我不知道如何编写查询来获取不是两个单独查询的后续输出。

如果您需要信息或说明,请告诉我。谢谢!

最佳答案

使用WITH ROLLUP :

select Country, count(distinct Unique_ID) Count_Distinct
from mytable
group by Country
with rollup

如果您想要文本“All”(默认情况下您会得到国家/地区的 null),请将其包装在另一个查询中以将 null 更改为“All”:

select coalesce(Country, "All") Country, Count_Distinct
from (
select Country, count(distinct Unique_ID) Count_Distinct
from mytable
group by Country
with rollup
) x

关于mysql - 如何使用 Group By 和整个列来计算 Distinct,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38708228/

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