我有以下内容medleys
组合表colors
, fruits
and ratings
:
[medleys]
medley_id | color | fruit | rating
==============================================
1 red apple 25
2 blue pear 5
3 green apple 12
4 red apple 10
5 purple kiwi 5
6 purple kiwi 50
7 blue kiwi 3
8 blue pear 9
我正在尝试编写一个符合 ANSI 的 SQL 查询,它将结合每个唯一/不同的color
-fruit
配对并求和每对的个体rating
价值观。因此,如果您对上表运行查询,它将产生以下结果集:
[query]
color | fruit | sum
===========================
red apple 35
blue pear 14
blue kiwi 3
green apple 12
purple kiwi 55
因此,查询发现有两个red
-apple
表中的对,因此它为red
-apple
对,并将它们的组成部分相加ratings
(25 + 10 = 35) 等
我确信我需要进行选择distinct颜色/水果值,但不确定如何在同一“级别/范围”聚合评级:
SELECT
distinct(color, fruit), sum(rating)
FROM
medleys
顺序并不重要。color
and fruit
是 VARCHAR(50) 和rating
是INT。提前致谢!
SELECT color, fruit, sum(rating)
FROM medleys
GROUP BY color, fruit
Distinct 用于选择不同的元素,仅此而已,而您想要聚合并且需要聚合GROUP BY
和聚合函数(SUM
).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)