我再次遇到了SQL的一些问题,无法解决它的问题。根据以下情况,我们注意到 user_id重复了两次,我希望不同/分组直到 1行,但有一个案例我会考虑匿名列,逻辑是返回等于1 的匿名行,我相信它可能只是随机取出它们? 谁能开导我?感谢您的回应。谢谢。
__________________________
|user_id|anonymous|amount|
--------------------------
| 1234| 1| 100|
| 222| 0| 90|
| 1234| 0| 88|
==========================
**Final answer** should look like this.
__________________________
|user_id|anonymous|amount|
--------------------------
| 1234| 1| 100|
| 222| 0| 90|
==========================
答案 0 :(得分:4)
select t.* from your_table t
join
(
select user_id, max(anonymous) as m_anon
from your_table
group by user_id
) x on x.user_id = t.user_id and x.m_anon = t.anonymous