[MySQL] 日別データを集計する時の LogDate (日付)で Group byする方法

inno
2022-03-04 13:37 534 0

[MySQL] 日別データを集計する時の LogDate (日付)で Group byする方法 

 

私の場合、日別データを集計する作業が多く発生します。 

以下のように「DATE_FORMAT(RegDate, '%Y-%m-%d')」を利用して日別集計を行います。

 

CREATE TABLE TempData

(

UserID varchar(10)

, RegDate datetime

);

 

 

INSERT INTO TempData (UserID, RegDate)

SELECT 'A', '2022-01-01 10:00' UNION ALL

SELECT 'B', '2022-01-01 12:00' UNION ALL

SELECT 'C', '2022-01-02 10:00';

 

 

select DATE_FORMAT(RegDate, '%Y-%m-%d')

, count(UserID) as Cnt

from TempData

group by DATE_FORMAT(RegDate, '%Y-%m-%d')

order by DATE_FORMAT(RegDate, '%Y-%m-%d');

コメント