【发布时间】:2021-02-11 09:44:17
【问题描述】:
我正在开发一个使用 Room 持久性库的 Android 应用。在其中一个表(房间实体)中,我想通过有条件地删除基于其他列具有相同列值的其他记录来基于列选择唯一记录。
以下表为基础。
| S_ID | STATUS |
|---|---|
| 1 | Pending |
| 1 | Rejected |
| 3 | Approved |
| 4 | Approved |
| 5 | Pending |
| 6 | Rejected |
| 7 | Rejected |
如果 S_ID 与另一个“待处理”状态记录冲突,我希望从结果中删除状态为“Rejected'”的记录的 SQL 查询的预期结果
| S_ID | STATUS |
|---|---|
| 1 | Pending |
| 3 | Approved |
| 4 | Approved |
| 5 | Pending |
| 6 | Rejected |
| 7 | Rejected |
到目前为止我所尝试的:
select DISTINCT s_id OR s_id = 0, * from TABLE1
【问题讨论】:
标签: android sql android-room