gpt4 book ai didi

mysql - 需要使用 DISTINCT、COUNT、MAX 的数据列表

转载 作者:行者123 更新时间:2023-11-29 16:54:44 30 4
gpt4 key购买 nike

表结构如下,

enter image description here

我的第一个 SQL 查询如下,

SELECT DISTINCT(IndustryVertical)
, COUNT(IndustryVertical) AS IndustryVerticalCount
, City
FROM `records`
WHERE City!=''
GROUP
BY IndustryVertical
, City
ORDER
BY `IndustryVerticalCount` DESC

通过运行上面的查询,我得到以下结果,

enter image description here

我想要实现的是获取只有一个最大值(IndustryVerticalCount)和IndustryVertical的所有不同城市的列表。

尝试了几件事但没有希望。

请大家指导一下。

每个城市值中有几条记录。我想要实现的是得到,

  1. 所有独特的城市值(value)观
  2. 行业行业的最大数量
  3. 行业名称垂直

我得到的记录如下, enter image description here

我想要得到什么, enter image description here

以上记录仅供引用。在这里,您只能看到不同的城市值,其中只有一个垂直名称具有最大计数。

最佳答案

由于您使用的是分组依据,因此它会自动仅选择不同的行。由于您对两列使用分组依据,因此您将得到只有两列的组合不同的行。

您现在要做的就是使用此结果表,并对其执行查询以查找按城市分组的最大计数。

    SELECT IndustryVertical, IndustryVerticalCount, City from 
( SELECT IndustryVertical
, COUNT(IndustryVertical) AS IndustryVerticalCount
, City
FROM `records`
WHERE City!=''
GROUP
BY IndustryVertical
, City) as tbl where IndustryVerticalCount IN (Select max(IndustryVerticalCount) from ( SELECT IndustryVertical
, COUNT(IndustryVertical) AS IndustryVerticalCount
, City
FROM `records`
WHERE City!=''
GROUP
BY IndustryVertical
, City) as tbl2 where tbl.City=tbl2.city)

这可能不是最有效的方法,但我认为它会起作用。

关于mysql - 需要使用 DISTINCT、COUNT、MAX 的数据列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52621718/

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