我收到此錯誤:必須出現在GROUP BY子句中的PostgreSQL
ERROR: column "programmer.pname" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: select pname, min(age(doj)) from programmer ;
我有一個表叫programmer
和列dob
,doj
與日期。
這裏doj
是加入日期。
我想找到所有程序員中經驗最少的程序員。
這是我的嘗試:
SELECT pname, min(age(doj)) FROM programmer;
,我得到上述錯誤。
什麼是programmer.pname
以及上述的正確查詢是什麼?
您應該使用GROUP BY找到所有程序員的最小經驗的程序員'選擇PNAME,分從程序員 組由PNAME(年齡(DOJ));'[通過SQL組(HTTP ://www.w3schools.com/sql/sql_groupby.asp) –
https://stackoverflow.com/search?q=[postgresql]+must+appear+in+the+GROUP+BY+clause –