例如,假设有一张扎染 T 恤表……有些衬衫有多种颜色,以字符串形式列出,以逗号分隔。比如blue,yellow,red,purple
或green,white,black,red
。
我想做一个查询来计算每种颜色出现的次数。我会事先知道列中将存在哪些“颜色”。
我现在正在做的是对每种“颜色”的单独查询:
SELECT count(color) WHERE color LIKE '%blue%'
SELECT count(color) WHERE color LIKE '%red%'
SELECT count(color) WHERE color LIKE '%yellow%'
ETC.....
有没有比 15 个不同的查询更有效的方法呢?
示例:如果我的表要具有“”列“颜色”的值blue, red, yellow
,而另一行将是颜色 =“ red, green, yellow
”等...
我正在寻找将返回的查询:
Blue Red Yellow Green
1 2 2 1