我尝试了一些我找不到运气的不同解决方案。我给出的表是一个示例,它遵循与我实际使用的类似的设计和功能:
PK | Color | Count
----------------------------
1 Blue 4
2 Cyan 6
3 Forest 3
4 Green 2
5 Indigo 5
6 Navy 12
7 Pink 8
8 Purple 7
9 Red 9
10 Violet 1
在这种情况下,我想将其分解为颜色组并列出总和。例如,“蓝调”组将包含蓝色,青色,靛蓝和海军,并且将计数为27.“紫色”将为8(紫色/紫色),“绿色”将为5(森林/绿色)和等等。
根据手边的信息,你会怎么做?
答案 0 :(得分:2)
select sum(case when color in ('Blue','Cyan','Indigo','Navy') then Count end) as Blues_count,
sum(case when color in ('Purple','Violet') then Count end) as Purples_count,
sum(case when color in ('Forest','Green') then Count end) as Greens_count
from your_table