表格结构如下:,
我的第一个sql查询如下所示,
SELECT DISTINCT(IndustryVertical)
, COUNT(IndustryVertical) AS IndustryVerticalCount
, City
FROM `records`
WHERE City!=''
GROUP
BY IndustryVertical
, City
ORDER
BY `IndustryVerticalCount` DESC
通过运行上面的查询,我得到下面的结果,
我要做的是得到所有不同城市的列表,只有一个max(industryverticalcount)和industryvertical。
尝试了几件没有希望的事。
任何人,请引导我。
每个城市都有好几条记录。我想要达到的是,
所有不同的城市价值观
最大工业垂直计数
行业名称垂直
我得到的记录如下,
我想要得到的,
以上记录仅供参考。在这里,您只能看到不同的城市值,其中只有一个垂直名称具有最大计数。
3条答案
按热度按时间gupuwyp21#
我想你只是想要一个
HAVING
条款:zvokhttg2#
这个怎么样?我认为应该这样做:
q5lcpyga3#
由于您使用的是group by,它将只自动选择不同的行。因为您在两列上使用GROUPBY,所以您将得到只有两列的组合是不同的行。
您现在要做的是使用这个结果表,并对其执行查询以查找按城市分组的最大计数。
这也许不是最有效的方法,但我认为它会奏效。