我在尋找以下問題的解決方案:計數多案例出現在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