NasahT Asked: 2022-08-06 13:52:11 +0800 CST2022-08-06 13:52:11 +0800 CST 2022-08-06 13:52:11 +0800 CST 将 1 行转换为具有计数/总和的列 772 我有一行以年龄桶作为列名。我希望他们都在一个列中,无论我最终做什么,他们的计数或总和。我有很多桶,但为了这个例子,我保持简单。请参阅随附的数据图片和所需的结果。 postgresql pivot 1 个回答 Voted Best Answer Erwin Brandstetter 2022-08-06T16:59:57+08:002022-08-06T16:59:57+08:00 连接中的VALUES表达式LATERAL是最优雅的解决方案之一: SELECT x.* FROM tbl t CROSS JOIN LATERAL ( VALUES ('age5' , t.age5) , ('age10', t.age10) , ('age15', t.age15) , ('age20', t.age20) ) x (bucket_name, bucket_value); 看: 在多列上选择 DISTINCT
连接中的
VALUES
表达式LATERAL
是最优雅的解决方案之一:看: