У меня есть следующая таблица 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. Спасибо заранее!