1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | WITH t AS ( SELECT 1 id, '한국,중국,일본' v UNION ALL SELECT 2, '한국' UNION ALL SELECT 3, '중국,일본' UNION ALL SELECT 4, '대만,한국' ) , copy_t AS ( SELECT 1 lv UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9 ) SELECT X , COUNT (*) cnt FROM ( SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(v, ',' , lv), ',' , -1) x FROM t , copy_t WHERE lv <= LENGTH(v) - LENGTH( REPLACE (v, ',' , '' )) + 1 ) a GROUP BY x ; |