查找并分组同一月的所有记录,相隔一年

问题描述 投票:-1回答:1

我正在尝试按名字,姓氏和日期(按月份)对一些记录进行分组。这是到目前为止我对按姓氏/名字分组的查询:

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 sql
1个回答
0
投票

请在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
© www.soinside.com 2019 - 2024. All rights reserved.