mysql中group by使用函數
什么是group by?
在mysql中,group by是一種將查詢結果按照指定的列進行分組,同一組中的行具有相同的值的操作。
group by的使用
在使用group by時,我們可以將查詢結果按照任意一列進行分類,此時查詢結果中,每個分類的行具有相同的值,group by語法如下:
SELECT column_name(s)
FROM table_name
WHERE condition
GROUP BY column_name(s)
ORDER BY column_name(s);
對group by結果進行條件篩選
在group by中,我們可以通過使用having子句對group by的結果進行條件篩選,和where子句類似。
SELECT column_name(s)
FROM table_name
WHERE condition
GROUP BY column_name(s)
HAVING condition
ORDER BY column_name(s);
使用函數進行group by操作
在group by中,我們還可以使用函數,將查詢結果按照函數的返回值進行分組。
常用的函數包括sum、count、max、min、avg等,例如:
SELECT COUNT(*) as count,
DATE_FORMAT(create_time, '%Y-%m-%d') as date
FROM table_name
GROUP BY DATE_FORMAT(create_time, '%Y-%m-%d')
ORDER BY date;
此時,查詢結果將按照日期進行分組,每組的count值表示該日期下的數據條數。
小結
在mysql中,group by是一種將查詢結果按照指定的列進行分組的操作,我們可以使用函數對查詢結果進行分組,并通過having子句對結果進行條件篩選。
上一篇jquery 莫彈框