繁体   English   中英

如何使用分组依据和在一起

[英]How to use Group By and Having together

我有以下数据集

id  name   units  release_date
1   salil   1    2012-04-02
2   salil   2    2012-03-21
3   salil   3    2012-04-02
4   salil   4    2012-03-02
5   salil   5    2012-04-02
6   xyz     1    2012-04-01
7   xyz     2    2012-03-30
8   xyz     3    2012-03-30
9   xyz     4    2012-04-01

我想要每个名称的最长日期的单位总和。 像下面这样

name  units     Max(release_date)
salil  9          2012-04-02
xyz    5          2012-04-01

我尝试追踪,但无法运作

SELECT name, MAX(release_date) as date, sum(units) as units FROM reports

 GROUP BY name;

请尝试以下方法:

    SELECT name, sum(units) as units 
    FROM reports as r
    LEFT JOIN (select max(date) as maxdate from reports group by name ) as mr
    ON r.date=mr.maxdate
    WHERE artist_name='Pacer1'  GROUP BY name;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM