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


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM