[英]MySQL SELECT based on second field value
我想根據第二個字段的值重新組合結果。
我有下表:
SELECT case_id, current FROM progress
+---------+---------+
| case_id | current |
+---------+---------+
| 158 | 1 |
| 158 | 1 |
| 165 | 0 |
| 165 | 0 |
| 166 | 0 |
| 166 | 1 |
| 166 | 0 |
+---------+---------+
並希望像這樣重新組合case_id:
+---------+---------+
| case_id | current |
+---------+---------+
| 158 | 1 |
| 165 | 0 |
| 166 | 1 |
+---------+---------+
因此,如果只有“ 1”,它將是“ 1”。 如果只有“ 0”,我們得到“ 0”。 但是,如果我們有2個值,但至少有一個“ 1”,則它將為“ 1”。
我已經嘗試使用group
但是它沒有按預期工作。
我不知道什么是最優化的方法來使此工作。
您所描述的聽起來像max()
:
select case_id, max(current) as current
from t
group by case_id;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.