我有下medleys
表结合了colors
,fruits
和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) 相加,等等。
我确信我需要选择不同的颜色/水果值,但不确定如何在同一“级别/范围”聚合评级:
SELECT
distinct(color, fruit), sum(rating)
FROM
medleys
顺序无所谓。color
并且fruit
是 VARCHAR(50)s 并且rating
是 INT。提前致谢!