【发布时间】:2018-05-16 09:42:55
【问题描述】:
我在 postgresql 中有这个查询,我期望的是一个有两列的表。一个称为计数器,另一个称为 forn_primario。 但是我得到了这个错误:“列“forn_primario”必须出现在 GROUP BY 子句中或用于聚合函数中”
Select MAX(contador) as counter, forn_primario
From(
Select COUNT(DISTINCT categoria) as contador, forn_primario
From produto
Group by forn_primario)t
也在这个查询之后
Select COUNT(DISTINCT categoria) as contador, forn_primario
From produto
Group by forn_primario
我得到这张桌子
contador | forn_primario
----------+---------------
1 | 103246782
17 | 113056729
2 | 120456781
3 | 123456719
1 | 133956139
2 | 143856248
2 | 153756357
1 | 163656466
2 | 173516575
1 | 183426684
1 | 193336793
在主查询之后我应该有这个表:
counter | forn_primario
----------+---------------
17 | 113056729
【问题讨论】:
-
答案在错误信息中。
标签: sql postgresql