【发布时间】:2013-03-08 21:40:11
【问题描述】:
我有以下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) 等。
我确定我需要选择 distinct 颜色/水果值,但不确定如何在同一“级别/范围”聚合评分:
SELECT
distinct(color, fruit), sum(rating)
FROM
medleys
顺序无关紧要。 color 和 fruit 是 VARCHAR(50),rating 是 INT。提前致谢!
【问题讨论】: