我正在尝试按名字,姓氏和日期(按月份)对一些记录进行分组。这是到目前为止我对按姓氏/名字分组的查询:
SELECT `fundraiser_report`.`first_name` AS `first_name`,
`fundraiser_report`.`last_name` AS `last_name`,
Count(*) AS `count`
FROM `fundraiser_report`
GROUP BY `fundraiser_report`.`first_name`,
`fundraiser_report`.`last_name`
ORDER BY `fundraiser_report`.`first_name` ASC,
`fundraiser_report`.`last_name` ASC
这里是数据的示例:
first_name|last_name|end_date
Hunter |Cole |11/37/2019
Hunter |Cole |11/20/2018
Hunter |Cole |11/13/2020
Andrew |Barn |11/37/2019
Andrew |Barn |11/20/2018
Andrew |Barn |11/13/2020
Anthony |Jones |3/11/2010
这些记录的所有7条都需要以这样的格式返回:
Hunter |Cole |3
Andrew |Barn |3
Anthony|Jones |1
请在MySQL中使用EXTRACT(month FROM sysdate)的等效项(已编辑,将sysdate替换为end_date)
SELECT fundraiser_report.first_name AS first_name,
fundraiser_report.last_name AS last_name,
EXTRACT(month FROM end_date) AS month
Count(*) AS count
FROM fundraiser_report
GROUP BY fundraiser_report.first_name,
fundraiser_report.last_name,
EXTRACT(month FROM end_date)
ORDER BY fundraiser_report.first_name ASC,
fundraiser_report.last_name ASC