[英]How to get count of two fields unique id in MySQL?
我想選擇帶有2個字段的查詢並且該字段是唯一ID時遇到問題,然后我嘗試像這樣創建表
created_at user_id
2013-01-05 1
2013-01-20 1
2013-01-23 2
2013-01-28 1
2013-02-01 3
2013-02-04 2
看起來任何user_id都不是唯一的,而且created_at也不是唯一的,所以我創建了像這樣的代碼選擇查詢
SELECT MONTH( created_at ) AS month
, count( user_id ) AS total
FROM applies where YEAR(created_at) = 2013
GROUP BY month
這是結果
month total
1 4
2 2
在1月(1)月份中,我實際上有3個用戶,但仍顯示4個用戶,因為不算是唯一的user_id
如何將那個user_id
過濾為唯一?
user_id
計算重復的user_id
使用DISTINCT
關鍵字:
SELECT MONTH(created_at) AS Month
,COUNT(DISTINCT User_id) AS Total
FROM Table1
GROUP BY MONTH(created_at)
結果:
| MONTH | TOTAL |
-----------------
| 1 | 2 |
| 2 | 2 |
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.