2016-06-09 100 views
0

我有一個Postgresql表,其中有2個字段,即ID和名稱,即SQLFiddle中的column1和column2。我爲特定ID放置的默認record_count是1.我想要獲得第1列的record_count並將第1列的record_count相加。 我試圖使用這個查詢,但不知何故它顯示一些錯誤。Postgresql中的子查詢中的列的總和

select sum(column_record) group by column_record , 
* from (select column1,1::int4 as column_record from test) a 

還可以找到在Excel中的下列表格輸入/輸出截圖:對於同一

enter image description here

SQL小提琴:

http://sqlfiddle.com/#!15/12fe9/1

回答

0

如果您在使用一個窗口函數(你可能想要使用普通的分組,這是「很多」更快和高性能),這是做到這一點的方法:

-- create temp table test as (select * from (values ('a', 'b'), ('c', 'd')) a(column1, column2)); 
select sum(column_record) over (partition by column_record), 
* from (select column1, 1::int4 as column_record from test) a;