比如有這樣一條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
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/82532.html
標籤:MySQL
上一篇:Mysql 字串轉數字型別
