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

2021-07-12 05:45:03 字數 866 閱讀 5957

select     

t.report_date

,t.user_id

from

my_table t

group by t.user_id,t.report_date

比如有這樣一條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

Mysql中使用group by出錯

在使用mysql時執行group by時出現下圖的錯 修改 mysql 的my.ini 檔案windows下 linux修改mysqld.cnf檔案 在 mysqld 下新增引數 sql mode strict trans tables,no zero in date,no zero date,er...

MySQL如何使用分組group by

背景 一些場景下是需要用到分組資料的,比如剛工作那會兒,有一次的需求是統計某個網點的各個職員關於一項任務的推廣情況。又比如我要統計每個部門的人數有多少。這些都需要用到分組資料,分組資料就要使用group by 那group by 用法簡單來說可以分為兩種,一種是直接分組不新增限制條件,第二種就是加上...

MySql 使用GROUP BY 按照日期分組統計

select date format 時間欄位名,y m d count from table where 條件 group by date for mat 時間欄位名,y m d group by 語句可以根據乙個或多個列對結果集進行分組。結合count 可以進行資料統計。注 在mysql中因為不...