2017-07-26 21 views
0

複数のレコードを数と行を取得するための:SQLクエリ私は、このためのSQL ServerのSQLクエリを把握しようとしている

TABLE:

ID AppointmentID TypeID 
------------------------------ 
1  1992    1 
2  1992    1 
3  1992    2 
4  1993    1 
... 

望ましい結果:

AppointmentID TypeCount TypeID 
--------------------------------- 
1992    2   1 

私は、TypeID = 1AppointmentIDを探しています。カウントは1を超えています。

おかげで、

答えて

0

Fiddle

我々が持っているテーブル:

CREATE TABLE appointments 
(
    ID INT, 
    AppointmentID INT, 
    TypeID INT 
); 

一部のデータ:

INSERT INTO appointments VALUES (1, 1992, 1); 
INSERT INTO appointments VALUES (2, 1992, 1); 
INSERT INTO appointments VALUES (3, 1992, 2); 
INSERT INTO appointments VALUES (4, 1993, 1); 

問合せ:

SELECT AppointmentID, count(*) AS TypeCount, TypeID FROM appointments 
WHERE TypeID = 1 
GROUP BY AppointmentID, TypeID 
HAVING count(*) > 1; 
0

USE THIS QUERY:

SELECT AppointmentID, COUNT(*) as TypeCount, TypeID FROM YourTableName 
WHERE TypeID =1 
GROUP BY AppointmentID, TypeID 
HAVING COUNT(*) > 1 

実際のテーブル名でYourTableNameを置き換え

関連する問題