gpt4 book ai didi

MySQL 显示 2 个 Group Bys 的行数

转载 作者:行者123 更新时间:2023-11-29 05:58:08 25 4
gpt4 key购买 nike

提前抱歉,我不太确定如何解释这个,但我正在尝试这样做:

我有一个看起来像这样的表:

id | make | model

1 | iphone | iphone 7
2 | iphone | iphone 8
3 | iphone | iphone 10
4 | samsung | galaxy note 5
5 | samsung | galaxy note 5
6 | samsung | galaxy note 4
7 | iphone | iphone 7
8 | iphone | iphone 7
9 | htc | one

我希望结果看起来像这样:

htc | one | 1 
iphone | iphone 7 | 3
samsung | galaxy note 5 | 2

所以基本上我只希望在对品牌和型号进行分组时计算每个型号的最多行数。

希望这对某些人有某种意义。提前致谢!

最佳答案

所以你想显示每个 make 的最大计数的 model

下面的查询就可以做到这一点:

select make,model,count(*) as cnt
from phones p1
group by make,model
having cnt = (select max(p2.cnt)
from
(select make,model,count(*) as cnt
from phones
group by make,model
)p2
where p2.make = p1.make
)
;

Click here for updated DEMO

希望对您有所帮助!

关于MySQL 显示 2 个 Group Bys 的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47464500/

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