比如有這樣一條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中因為不...