在MySQL中一起使用Distinct,Count和Group

德莱尼

我有一个“吸引力”数据库表,其中每个景点的县和/或城市都有列。我需要按字母顺序显示县和城市的列表,以及每个县或城市的记录总数。

下面的SQL查询工作正常,除了COUNT总共只显示一个,而不是每个县或城市的景点总数。

谁能告诉我如何将下面的两个SQL语句组合在一起?

SQL:

   SELECT entry, COUNT(entry) AS totalForEntry 
   FROM ( SELECT DISTINCT county AS entry
          FROM venues 
          WHERE (county  IS NOT NULL AND county <> '' ) 

          UNION ALL 

          SELECT DISTINCT city as entry
          FROM venues
          WHERE (city IS NOT NULL 
                 AND
                 city  <> ''  
                 )
      ) X GROUP BY entry ORDER BY entry ASC

结果:

Hove (1)
Inverness-shire (1)
Isle of Man (1)
Kent (1)
Lancashire (1)
Leeds (1)
Leicester (1)
Leicestershire (2)
Lincolnshire (1)
Liverpool (1)

以下是对县进行计数的方法,我也需要对城市进行计数,并将其与上面的查询结合起来:

SELECT DISTINCT county, COUNT(county) AS Count
FROM venues
WHERE (county IS NOT NULL AND county <> '') 
GROUP BY county ORDER BY county ASC

正确的结果应该是这样的:

Hove (7)
Inverness-shire (3)
Isle of Man (12)
Kent (20)
Lancashire (34)
Leeds (31)
Leicester (5)
Leicestershire (53)
Lincolnshire (7)
Liverpool (43)

提前谢谢了。

乔治·贝索斯(Giorgos Betsos)

它没有意义的使用DISTINCTGROUP BY你可以做:

SELECT county AS entry, COUNT(county) AS Count
FROM venues
WHERE (county IS NOT NULL AND county <> '') 
GROUP BY county 

UNION ALL 

SELECT city as entry, COUNT(city) As Count
FROM venues
WHERE (city IS NOT NULL AND city  <> '')
GROUP BY city 
ORDER BY entry ASC

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在mysql中一起使用order by和group by

来自分类Dev

在mysql中一起使用order by和group by

来自分类Dev

一起使用DISTINCT和COUNT

来自分类Dev

如何在SQL Server中一起使用count,case和Distinct

来自分类Dev

如何在SQL Server中一起使用count,case和Distinct

来自分类Dev

在SQL中一起使用AND和OR

来自分类Dev

GROUP BY和COUNT或SUM如何在SQL查询中一起工作

来自分类Dev

MySQL Group By和Order By一起使用

来自分类Dev

如何在Python中一起使用filter,group by和agg函数

来自分类Dev

如何在while和foreach循环中一起使用PHP和MySQL?

来自分类Dev

在MS Excel IF函数中一起使用AND和OR子句

来自分类Dev

在Google Guice中一起使用AssistedInject和MapBinder

来自分类Dev

在Retrofit中一起使用@Field和@Body参数

来自分类Dev

在Python中一起使用pandas groupby和numpy

来自分类Dev

在MS Excel IF函数中一起使用AND和OR子句

来自分类Dev

在postgres中一起使用REPLACE和LIKE

来自分类Dev

在 R 中一起使用 lapply 和 lm 函数

来自分类Dev

distinct和row_number不能一起使用

来自分类Dev

一起使用MySQL和MongoDB

来自分类Dev

COUNT()无法与GROUP BY一起使用吗?

来自分类Dev

Mysql SELECT行NOT IN和GROUP在一起

来自分类Dev

Mysql group_concat与插入和限制一起使用时的行为

来自分类Dev

一起使用“ GROUP BY”和“ WHERE ... IN”的mySQL命令中的错误

来自分类Dev

在MySQL中一起应用分组依据和限制偏移量

来自分类Dev

Redux和Context API在同一React Native项目中一起使用

来自分类Dev

wxpython和PyQt可以在同一GUI中一起使用吗?

来自分类Dev

使用 Lucene 在一个句子中一起搜索短语和单词

来自分类Dev

未与GROUP BY和HAVING一起使用

来自分类Dev

将MySQL group by子句与where子句一起使用

Related 相关文章

热门标签

归档