我是 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
我想返回 ck# 相同的 PV 或 EP 类型的所有行(第 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
我想返回 ck# 相同的 PV 或 EP 类型的所有行(第 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)