我有一个名为medleys
的表格,它结合了颜色
、水果
和评分
:
[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查询,它将组合每个唯一/不同的颜色
-水果
对并总结每个对的单独评分
值。因此,如果您在上面的表格上运行查询,它将产生以下结果集:
[query]
color | fruit | sum
===========================
red apple 35
blue pear 14
blue kiwi 3
green apple 12
purple kiwi 55
因此,查询发现表中有两个红色
-苹果
对,因此它为红色
-苹果
对创建一个结果,并累加它们的构成部分评级
(25 + 10 = 35),等等。
我确定我需要对颜色/水果值进行选择,但不确定如何在相同的“级别/范围”上汇总评级:
SELECT
distinct(color, fruit), sum(rating)
FROM
medleys
顺序不重要。color
和fruit
是VARCHAR(50),rating
是INT。提前致谢!
DISTINCT
吗? - rbedgerGROUP BY
来替换它-需要理解聚合是整体概念。 - Dan J