我對SQL的工作,我有兩個表如何獲得用逗號分隔的逗號值?
EId Ename
1 john
2 alex
3 piers
4 sara
,第二個表是
PID PNAME EID
1 mcndd 1
2 carter 1
3 leare 2
4 jain 2
結果應該是
EID count PID
1 2 1
1 2 2
2 2 3
2 2 4
我要爲this.i查詢曾嘗試過這樣的
SELECT t1.EID, COUNT(t1.EID) count,PID
from Employertable t1
INNER JOIN persontable P ON P.EID=t1.EID
Group By t1.EID Having Count(T1.EID) > 1
請閱讀'join'和'組by'那些會給你,你的回答。 – 2015-04-06 05:56:42
感謝回覆@marc_s我剛剛編輯我試過這樣我得到的PID是無效的,不包含任何聚合函數 – 2015-04-06 07:48:48
當使用GROUP BY子句時,您的'SELECT'列表**中的每列必須是**或者由一個聚合('COUNT','SUM','AVG'等)處理,或者如果不是這種情況,它必須在** GROUP BY子句中提及**。所以在你的情況下,你**必須**使用'GROUP BY t1.EID,PID' - – 2015-04-06 07:52:11