【发布时间】:2016-04-03 01:34:17
【问题描述】:
我收到此错误:
错误:列“programmer.pname”必须出现在 GROUP BY 子句中或用于聚合函数中
第 1 行:从程序员那里选择 pname, min(age(doj)) ;
我有一个名为 programmer 的表和列 dob、doj 和日期。
这里doj是加入日期。
我想找到所有程序员中经验最少的程序员。
这是我的尝试:
SELECT pname, min(age(doj)) FROM programmer;
我得到了上述错误。
programmer.pname 是什么?上面的正确查询是什么?
【问题讨论】:
-
你应该使用group by来找到所有程序员中经验最少的程序员
select pname, min(age(doj)) from programmer group by pname ;sql-group by
标签: sql postgresql group-by