MYSQL使用group by,如何查詢出總記錄數

好比有這樣一條SQL,根據t.user_id,t.report_date兩個字段統計前端

這樣前端頁面能展現數據,但每每須要一個總記錄數,在有分頁的狀況下用到code

一種解決方法是在外面套一層,而後對其count(*)table

SELECT COUNT(*) FROM (SELECT     
        t.report_date
        ,t.user_id      
    FROM 
    my_table t
    GROUP BY t.user_id,t.report_date ) AA

還有一種簡單的方法能夠這樣寫date

SELECT COUNT(DISTINCT report_date,user_id)
FROM my_table

這樣就針對上面的group by查詢顯示其總記錄數
若是隻對user_id group by分頁

SELECT   
        t.user_id       
    FROM 
    my_table t
    GROUP BY t.user_id
SELECT COUNT(DISTINCT user_id) FROM my_table
相關文章
相關標籤/搜索