) AS newTable WHERE 1 = 1 GROUP BY newTable.NAME, newTable.DATA
复制代码
4.2mysql语句
SELECT
newTable.NAME,
newTable.DATA,
count(*) AS countNum
FROM
(
SELECT
a.id,
a.NAME,
substring_index( substring_index( a.DATA, ',', b.help_topic_id + 1 ), ',',- 1 ) AS DATA
FROM
NEWS_TYPE a
JOIN mysql.help_topic b ON b.help_topic_id < ( length( a.DATA ) - length( REPLACE ( a.DATA, ',', '' ))+ 1 )
) AS newTable
WHERE
1 = 1
GROUP BY
newTable.NAME,
newTable.DATA
复制代码
5达到的结果
6对分组结果举行行转列sql语句
6.1达梦sql语句
SELECT T.DATA, MAX( CASE T.NAME WHEN '名称1' THEN T.countNum ELSE 0 END ) AS '名称1', MAX( CASE T.NAME WHEN '名称2' THEN T.countNum ELSE 0 END ) AS '名称2', MAX( CASE T.NAME WHEN '名称3' THEN T.countNum ELSE 0 END ) AS '名称3' FROM (SELECT newTable.NAME, newTable.DATA, count(*) AS countNum FROM (select