2012-04-23 3 views
1

が存在する行を示しています。SQL/DB2は、私だけは、次のような結果を得るため、このステートメントで3回以上

SELECT Employee.Lastname, Employee.Firstnme, EMP_ACT.Projno 
FROM Employee Join EMP_ACT 
On Employee.Empno = EMP_Act.Empno 

結果:

HAAS   CHRISTINE AD3100 
PULASKI   EVA   AD3110 
JEFFERSON  JAMES  AD3111 
JEFFERSON  JAMES  AD3111 
JEFFERSON  JAMES  AD3111 
JEFFERSON  JAMES  AD3111 
JEFFERSON  JAMES  AD3111 

そして今、私が行だけを表示したいこと3回以上存在する。最後の列にProjnoの番号が表示されます。

例:JEFFERSON JAMES 5

私はそれをこの方法を試してみました:

GROUP BY Projno HAVING COUNT(*) >= 3 

が、私は常にエラーを取得:/

おかげ

答えて

4

あなたはすべてのことでグループ化したいですselect文で使用される非集計カラム。

SELECT Employee.Lastname, Employee.Firstnme, EMP_ACT.Projno, COUNT(*) 
    FROM Employee 
     Join EMP_ACT 
      On Employee.Empno = EMP_Act.Empno 
    GROUP BY Employee.Lastname, Employee.Firstnme, EMP_ACT.Projno 
    HAVING COUNT(*) >= 3