2014-02-06 19 views
0

下面顯示了我的原始MY SQL表。用於COUNT命令在MYSQL中創建查詢

SELECT name, COUNT(city) AS "count_no" 
FROM emp 
GROUP BY name 
ORDER BY count_no DESC; 

enter image description here

我需要下面的結果。

enter image description here

SAM有4條。但倫敦有兩個城市的記錄。 我需要SAM的記錄有多少個城市。 我做了很多的查詢,但我無法創建我的SQL查詢。

+0

添加一個內部查詢,而不是表emp(選擇不同的名稱,城市EMP)。 – wxyz

+0

@wxyz:不需要嵌套查詢 –

回答

4

添加DISTINCT以計數參數:

SELECT name, COUNT(DISTINCT city) AS "count_no" 
FROM emp 
GROUP BY name 
ORDER BY count_no DESC; 
+0

啊,該死! http://take.ms/Pg5ha :) –

3
SELECT name, COUNT(DISTINCT city) AS "count_no" 
FROM emp 
GROUP BY name 
ORDER BY count_no DESC; 
+0

+1屏幕截圖 - 哈哈。我聲稱有更高的btw程度 - 我在iPhone上翻了我的答案,而複製粘貼也不適合他們! :) – Bohemian

+0

@波希米亞:+1的難度:) –