SQL分组依据(计数,总和)

时间:2019-02-01 13:41:51

标签: sql oracle

您好,我需要有关SQL的帮助,有此表

My table

我需要这个结果。

Result waned

感谢您的关注和回答。

select 
to_char(r.date,'yyyy') YEAR,
sum(1),
sum(r.cafe) cafe,
sum(r.drink) drink,
sum(r.tea) tea
from ucet a
join  drinks r on a.IDT=r.IDT
join feat ce on a.IDT=ce.IDT
join dance c on a.ID= c.ID

group by to_char(r.date,'yyyy')

1 个答案:

答案 0 :(得分:1)

您可以按以下方式使用总和和分组方式:

SELECT
 DISTINCT YEAR(r.date) year,
 COUNT(DISTINCT(number)) number,
 SUM(r.cafe) cafe,
 SUM(r.drink) drink,
 SUM(r.tea) tea
FROM drinks r
JOIN ucet a on a.IDT = r.IDT
GROUP BY YEAR(r.date)

还请记住,在许多RDBMS系统中,日期是数据类型的保留字,因此,我建议将列命名为更合适的名称,以避免保留字。