私は初心者の Microsoft Query ユーザーです。次のような情報を含むテーブルがあります
ckno ckdate type
123 12/1/12 PV
654 11/6/12 EP
123 12/14/12 EP
852 01/3/13 PV
タイプが PV または EP で、ck# が同じすべての行 (行 1 と 3) を返したいと考えています。この場合、SQLはどのように見えますか。
私は初心者の Microsoft Query ユーザーです。次のような情報を含むテーブルがあります
ckno ckdate type
123 12/1/12 PV
654 11/6/12 EP
123 12/14/12 EP
852 01/3/13 PV
タイプが PV または EP で、ck# が同じすべての行 (行 1 と 3) を返したいと考えています。この場合、SQLはどのように見えますか。
これを試すことができます。これにより、タイプに複数の違いを持たせることができます。
SELECT *
FROM SomeTable t
WHERE EXISTS
(SELECT 1 FROM SomeTable x
WHERE x.ckno = t.ckno AND x.type <> t.type)
SELECT *
FROM YourTable T
WHERE EXISTS ( SELECT ckno
FROM YourTable
WHERE [type] IN ('PV','EP')
AND ckno = T.ckno
GROUP BY ckno
HAVING COUNT(*)>1)