1

このステートメントを使用すると、次の結果が得られます。

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

1 に答える 1

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
于 2012-04-23T18:15:05.920 に答える