这是有效的 SQL(奇怪),但仍然只返回所有项目的 COUNT,而不是列中 DISTINCT 项目的 COUNT。

SELECT DISTINCT(COUNT(columnName)) FROM tableName; 

请您参考如下方法:

你需要

SELECT COUNT(DISTINCT columnName) AS Cnt 
FROM tableName; 

您问题中的查询获得 COUNT (即具有一行的结果集)然后应用 Distinct到显然没有效果的单行结果。


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!