我有如下表:過濾行值
Card(
MembershipNumber,
EmbossLine,
status,
EmbossName
)
樣本數據
(0009,0321,'E0','Finn')
(0009,0322,'E1','Finn')
(0004,0356,'E0','Mary')
(0004,0398,'E0','Mary')
(0004,0382,'E1','Mary')
我想檢索行這樣,只有那些行應該出現有count
的MembershipNumber > 1
AND計數爲status='E0' > 1
。
對於實施例查詢應返回以下結果
(0004,0356,'E0','Mary')
(0004,0398,'E0','Mary')
我具有用於與MembershipNumber
計數濾波它的查詢,但找不出如何按狀態進行過濾=「E0」。這裏的查詢到目前爲止
SELECT *
FROM (SELECT *,
Count(MembershipNumber)OVER(partition BY EmbossName) AS cnt
FROM card) A
WHERE cnt > 1
添加'WHERE狀態=「E0''在你的子查詢。 –
我已經做了,但後來它返回所有狀態='E0'的那些。在我的例子中,它也會返回'(0009,0321,'E0','Finn')'。不要求 – Nuke
確定,因爲它的工作原理在我的機器罰款:'SELECT * FROM(SELECT *, 計數(MembershipNumber OVER(PARTITION BY EmbossName))AS CNT 從存儲卡中 \t \t WHERE狀態=「E0 ' \t \t)A WHERE cnt> 1' –