比如有這樣一條SQL,根據t.user_id,t.report_date兩個字段統計
這樣前端頁面能展示數據,但往往需要一個總記錄數,在有分頁的情況下用到
一種解決方法是在外面套一層,然后對其count(*)
SELECT COUNT(*) FROM (SELECT
t.report_date
,t.user_id
FROM
my_table t
GROUP BY t.user_id,t.report_date ) AA
還有一種簡單的方法可以這樣寫
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