[英]Filtering queries with same PK but different value keys
我有以下數據
123 Amy Sleep
234 Bob Sleep
987 Helen Sleep
123 Amy Awake
123 Amy Awake
678 Fay Awake
765 Jay Awake
876 Irene Awake
987 Helen Awake
從運行
SELECT t1.sid, name, status
FROM t2
JOIN Apply ON t2.sid=t1.sid
WHERE status='Awake' OR status='Sleep'
我該怎么做才能過濾出具有睡眠和清醒狀態的人的唯一元組? 例如:艾米和海倫。
我如何才能得到僅睡着/清醒的人的元組?
使用GROUP BY
GROUP BY語句通常與聚合函數(COUNT,MAX,MIN,SUM,AVG)一起使用,以將結果集按一列或多列分組。
您可以在下面嘗試-
SELECT sid, name
FROM yourTable
WHERE status IN ('Sleep', 'Awake')
GROUP BY sid, name
having(distinct status)=2
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.