我想要一列的計數,並且我在FROM子句中有5列,但它給出了錯誤的計數,因爲我已經包含了所有在from子句中的列。我不想在GROUP BY子句中使用特定的列。PostgreSQL中的計數問題
如果我從組中刪除該列BY子句它引發以下錯誤:
ERROR: column "pt.name" must appear in the GROUP BY clause or be used in an aggregate function LINE 1: SELECT distinct on (pu.id) pu.id, pt.name as package_name, c...
例如爲:
SELECT DISTINCT ON (a) a,b,c,count(d),e
FROM table GROUP BY a,b,c,d,e ORDER BY a
從這個我想從GROUP BY取出即
如何從GROUP BY中刪除該列,以便可以正確計數?
我對使用'(a)'和'group by'的獨特性有點困惑。你能解釋一點嗎? –
我是PostgreSQL的新手。你能給我建議任何解決方案。我怎樣才能得到列d的計數。 –
如果我不知道你的目標是什麼,那麼很難給你一個解決方案。使用真正的列名和真正的查詢,描述相關表之間的關係 - 然後它會更容易幫助你。 –