我在寻找以下问题的解决方案:计数多案例出现在SQL
SELECT CASE WHEN p.value LIKE '%foo%' THEN 'foos'
WHEN p.value LIKE '%bar%' THEN 'bars'
WHEN p.value LIKE '%bakar%' THEN 'bakars'
ELSE p.value END as value,
COUNT(*) as count FROM table_a p GROUP BY value
值是一样的东西:
foo, bar, foo and bar, bakar, bakarbar, foobar
这个查询的结果是:
value count
foos 3
bars 2
bakars 1
此代码成功地计算出现次数,但CASE在第一次匹配时停止。 有没有办法做到这一点?
value count
foos 3
bars 4
bakars 2
这可能有助于http://stackoverflow.com/questions/5045124/count-case-and-when-statement-in-mysql – 2016-12-15 10:58:10
你由其他值组。请向我们展示p.value的所有值 –
@BerndBuffen,同一列。合格与否... – jarlh