簡體   English   中英

基於第二個字段值的MySQL SELECT

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM