SQL Serverを使用して、同じ日にコードxを持つすべての行を選択したいとします。
例:レコードのIDは同じで、同じ日付で、同じコード(コードx)でなければなりません。 私はこれらの行だけを選択したいと思います(重複するIDを持つ1行だけでなく、重複する両方の行)。表示されるSQL Server 3つの条件に基づいてすべての重複データを選択して表示
:
ID 3 10/1/16 Code X
ID 3 10/1/16 Code X
私が試してみました:
SELECT ID,Date,CODE
FROM (SELECT ID,Date,CODE
FROM my table
WHERE code = 'x' and date between '10-01-2016' and '10-31-2016'
GROUP BY ID,date,code
HAVING
COUNT(*) > 1
) as T1
JOIN
my table as T2 on
T1.ID = T2.ID and
T1.Date = T2.Date and
T1.code = T2.code
where code ='x' and date between '10-01-2016' and '10-31-2016'
group by ID,date,code
申し訳ありませんが、私は提出する前にはるかに良いフォーマットに見えました。 – Crow
'date'フィールドのデータ型とサイズは?おそらくクエリープロセッサがそれを処理しますが、 'date'をフィールド名として使用しても非常に良いとは言えません。 – lit
@ lititistフィールドは実際にはサービス日付です。 2016-10-16 00:00:00.000 – Crow