基于IF案例的SQL(阅读详情)

时间:2014-03-14 08:24:26

标签: mysql sql

我再次遇到了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|
==========================

1 个答案:

答案 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