PostgreSQL中可以使用CASE语句来将行转列,具体实现方法如下:
1、需要在SELECT语句中声明要转换的列,如:
SELECT
CASE
WHEN 列1 = '值1' THEN '新值1'
WHEN 列1 = '值2' THEN '新值2'
ELSE '新值3'
END AS 转换后的列
FROM 表名;
2、需要在SELECT子句中声明要转换的列,如:
SELECT
CASE
WHEN 列1 = '值1' THEN '新值1'
WHEN 列1 = '值2' THEN '新值2'
ELSE '新值3'
END AS 转换后的列,
CASE
WHEN 列2 = '值1' THEN '新值1'
WHEN 列2 = '值2' THEN '新值2'
ELSE '新值3'
END AS 转换后的列2
FROM 表名;
3、可以使用GROUP BY子句按照指定列进行分组,如:
SELECT
CASE
WHEN 列1 = '值1' THEN '新值1'
WHEN 列1 = '值2' THEN '新值2'
ELSE '新值3'
END AS 转换后的列,
CASE
WHEN 列2 = '值1' THEN '新值1'
WHEN 列2 = '值2' THEN '新值2'
ELSE '新值3'
END AS 转换后的列2
FROM 表名
GROUP BY 列1, 列2;
以上就是PostgreSQL中如何将行转列的实现方法,通过上述操作,可以将行转换为列,从而更好地查看和管理数据。