我有一個表,如表(id,C1,C2,R,..)
,並且在此表中,C1-C2
對與一個或多個R
有關,用於例如(id1,a,b,r1,...)
,(id2,a,b,r2,...)
我想找出所有C1-C2
雙即只與某個R
(egfor r1
,然後a-b
對將不包括在內,因爲它也涉及到r2
),我應該怎麼寫查詢?Mysql:如何選擇其中列值爲2的組合的行給定某個其他列值
2
A
回答
0
如果我理解正確的話,你可以使用group by
和having
。我想要的是隻與一個r
所有對:
select c1, c2, max(r) as r
from t
group by c1, c2
having min(r) = max(r);
如果你心裏有一個特定的r
:
select c1, c2
from t
group by c1, c2
having min(r) = max(r) and min(r) = 'r1'
0
您可以按C1和C2進行分組,並計算與您想要的值相等(並確保它不是0)的「r」的數量以及不是(和)的數量確保它是0):
SELECT c1, c2
FROM mytbale
GROUP BY c1, c2
HAVING COUNT(CASE r WHEN 'r1' THEN e END) > 0 AND
COUNT(CASE r WHEN 'r1' THEN NULL ELSE 1 END) = 0
+0
謝謝,GROUP BY C1,C2的想法解決了我的問題。 – LLZ
相關問題
- 1. 如何選擇其他一些列組成的列值
- 2. 選擇其他行的值:mysql的
- 3. 根據其他列值選擇值
- 4. 如何根據其他列中值的存在來選擇行
- 5. 當其他列有兩個特定值時選擇一個值
- 6. 如何選擇一列,而其他列具有特定值
- 7. 當綁定的組合框列的選定值發生更改時,如何更改其他列的選定值?
- 8. 總計行其他列列值按其他列分組ID
- 9. MySQL的其他2列在同一個表中選擇
- 10. 在SQL中,如何通過其他列選擇列和組的最小值?
- 11. 基於其他列的值獲取MySQL列根據其他列的值
- 12. 熊貓 - 選擇列使用其他列值作爲列名稱
- 13. 從其中單列爲MIN的列中選擇一個SQL值()
- 14. Mysql選擇5行,其中一個組合列的總和最好匹配一個確定的值
- 15. 基於其他值從多行中選擇相同的列
- 16. 如何根據Python Pandas中的其他列的聚合來選擇值?
- 17. MySQL如果數字選擇其他列
- 18. SQL - 選擇行其中任何列是一定的價值
- 19. SQL選擇不在同一行彙總行中選擇其他列的值
- 20. 從其他行合併選定的值mysql
- 21. 選擇其中列未在其他一個2倍
- 22. 其他列選擇列
- 23. 如果特定列中的值小於其他列中的值,則只選擇行
- 24. 如何選擇其他值是數組的值?
- 25. 如何找到某個值在2個其他值之間的行?
- 26. MySQL查詢 - 選擇2行2特定DISTINCT列的值
- 27. MySQL爲每個分組的列值選擇一個隨機行
- 28. 每個組的行更新與其他列中的最大值
- 29. MYSQL從列選擇唯一值,其中列2 =值計算每個獨特的價值多少次發現
- 30. 如何從表中選擇記錄,其中列的總和等於某個值?
編輯你的問題,並提供樣本數據和預期的結果。 –