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. 查詢來統計不同值的數量?
- 7. ONE SQL查詢來計算不同條件下的記錄
- 8. 查詢來計算列的值的數量
- 9. SQL查詢計算同一行上的兩個數量
- 10. SQL查詢來計算每個月的列值的數量有條件地
- 11. SQL查詢來計算的金額
- 12. SQL計算查詢
- 13. SQL查詢計算
- 14. SQL查詢中的計算字段值
- 15. 使用SQL查詢計算單位費率和數量查詢
- 16. 寫SQL查詢來計算產品
- 17. SQL查詢來按天,並計算
- 18. SQL查詢來計算包含
- 19. SQL查詢來計算平均
- 20. SQL查詢來彙總計算日期
- 21. SQL查詢來計算座標接近
- 22. SQL查詢來計算記錄
- 23. SQL Server查詢來計算供應商
- 24. SQL查詢來計算分配/扣除
- 25. SQL Server查詢來計算餘額
- 26. 憋屈SQL查詢來計算行
- 27. SQL查詢來算
- 28. 計算數量的不同
- 29. SQL查詢來計算重量或發佈基於價值/重量空
- 30. SQL:計算每列中不同值的數量