Я хотел бы сгруппировать по region
, где есть customers
, у которых есть type=a
region customer type score
A a a 1
A b b 2
A c a 3
B d c 4
B e d 5
C f a 6
C g c 7
Поэтому после первого шага
region customer type score
A a a 1
A b b 2
A c a 3
C f a 6
C g c 7
И затем я группирую in region
region sum(score)
A 6
C 13
также я хотел бы извлечь клиента, чей type=a
region customer type
A a a
A c a
C f a
Затем я хотел бы объединить выше.
My желаемый результат выглядит следующим образом
customer sum_in_region
a 6
c 6
f 13
Есть ли способ достичь этого?
Моя работа до второго шага .. Как я могу продолжить?
SELECT t1.region,t1.customer, t1.type, t1.score
FROM yourTable t1
WHERE EXISTS (SELECT 1
FROM yourTable t2
WHERE t2.region = t1.region
AND t2.type = 'a');
Спасибо