gpt4 book ai didi

mysql - 按两列或更多列对 SQL 进行分组/排序。最常见的值

转载 作者:行者123 更新时间:2023-11-29 12:16:57 25 4
gpt4 key购买 nike

我正在尝试找出表格中分组中出现次数最多的值。这是针对 SQL 的

header :零件、位置、零件描述

A | 2 | Part A
A | 2 | Part A
A | 2 | Part A
A | 1 | Part A
A | 1 | Part A
B | 1 | Part B
B | 2 | Part B

所以输出需要显示

标题:零件、位置、零件描述、发生

A | 2 | Part A | 3
A | 1 | Part A | 2
B | 1 | Part B | 1
B | 2 | Part B | 1

到目前为止我已经

Select Part, count(*) as occurrence
from
table1
group by Part
order by count(*desc)

希望这是清楚的。非常感谢

最佳答案

你已经很接近了:

SELECT Part, Location, PartDesc, count(*) as Occurrence
FROM yourtable
GROUP BY Part, Location, PartDesc
ORDER BY Occurence

您想要将要分组的每个字段放在 GROUP BY 部分中。实际上,这是您不使用 Max()Sum() 或类似内容聚合的任何字段。如果您想要更复杂的排序,ORDER BY 还可以采用多个字段。

关于mysql - 按两列或更多列对 SQL 进行分组/排序。最常见的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29651369/

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