2015-06-09 48 views
0

我有PostgreSQL表格,其中一些列按Area列分組。我想通過列應用程序進行聚合,然後計算每個項目的數量。PostgreSQL中的聚合和計數

我試圖

SELECT app.area, array_agg(app.application) 
FROM applications as app GROUP BY app.area 

,並已得到了應用程序的列表:

Item1,Item2,Item1,Item3,Item1 

我怎樣才能得到下一個:

Item1: 3 
Item2: 1 
Item3: 1 
+1

'COUNT(*),然後組by' –

+0

似乎並不像MySQL中,我發現ARRAY_AGG PostgreSQL中 – jkavalik

+0

我不能應用組,因爲我在cartoDB中使用這個查詢,並且應該只根據區域對我的可視化進行分組。 –

回答

0

您可以使用SQL COUNT()函數。

你可以得到一些關於它的信息和一些例子在這裏:http://www.w3schools.com/sql/sql_func_count.asp

+0

COUNT功能只給我所有應用程序的一般數字。我無法按我的情況按應用分組 –