我想要一列的计数,并且我在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的计数。 –
如果我不知道你的目标是什么,那么很难给你一个解决方案。使用真正的列名和真正的查询,描述相关表之间的关系 - 然后它会更容易帮助你。 –