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中如何将行转列的实现方法,通过上述操作,可以将行转换为列,从而更好地查看和管理数据。