2
A
回答
6
使用GROUP BY和COUNT(DISTINCT ...)
:
SELECT x, COUNT(DISTINCT y) AS cnt_y
FROM yourtable
GROUP BY x
結果:
x cnt_y A 1 B 2
測試數據:
CREATE TABLE yourtable (x VARCHAR(100) NOT NULL, y VARCHAR(100) NOT NULL); INSERT INTO yourtable (x, y) VALUES ('A', 'P'), ('A', 'P'), ('B', 'P'), ('B', 'Q');
3
這是GROUP BY
聲明的簡單情況。
下面是一些代碼:
SELECT x, COUNT(DISTINCT y) AS y
FROM table
GROUP BY x;
相關問題
- 1. SQL查詢來計算 「存儲數據的方式不同」
- 2. 在sql服務器查詢中計算不同ip的數量
- 3. SQL查詢計數除以相同查詢的不同計數
- 4. SQL查詢來計算不受股市
- 5. SQL查詢來計算平均數據
- 6. ONE SQL查詢來計算不同條件下的記錄
- 7. SQL查詢計算同一行上的兩個數量
- 8. SQL查詢中的計算字段值
- 9. SQL計算查詢
- 10. SQL查詢計算
- 11. SQL Server查詢來計算餘額
- 12. SQL查詢來計算記錄
- 13. 寫SQL查詢來計算產品
- 14. SQL查詢來計算包含
- 15. SQL查詢來計算平均
- 16. SQL查詢來計算座標接近
- 17. SQL Server查詢來計算供應商
- 18. 計算數量的不同
- 19. SQL:計算每列中不同值的數量
- 20. SQL查詢來計算兩個表之間相同的記錄
- 21. SQL查詢來計算agroup的總和計算
- 22. SQL查詢來計算奇數和偶數的位數總和
- 23. SQL查詢來算同一日期項
- 24. 來自不同表的SQL計算Colums
- 25. SQL子查詢計算爲最大值
- 26. SQL和搜索查詢計算值
- 27. 在SQL查詢中計算平均值
- 28. 在計算值上優化SQL查詢?
- 29. 計算執行的查詢的數量
- 30. SQL根據列計算不同的值