簡體   English   中英

如何獲取MySQL中兩個字段唯一ID的計數?

[英]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 |

看到這個SQLFiddle

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM