我需要转换以下行:
table {name,col} values {(x,value1), (x,value2) (x,value3) (x,value2) (x,value3) (y,value1) (y,value3) (y,value3) (z,value1)}
进入以下列: {name,value1,value2,value3} values {(x,1,2,2),(y,1,0,2)(z,1,0,0)} 我使用以下代码,但它不知道交叉表:
SELECT * FROM crosstab ( 'SELECT name,col,count(col) 从表 GROUP BY名称 按名称排序 ) AS(名称文本,value1整数,value2整数,value3整数)
答案 0 :(得分:1)
此行应在代码之前添加: CREATE EXTENSION如果不是EXISTS tablefunc;