MySQL从重复行中选择特定值

时间:2015-04-30 04:47:23

标签: mysql if-statement case

我有这样的表

id name       value

1  Leo        0
2  Ethan      0
3  Claire     0
4  Leo        1
5  Claire     1
6  Ethan      0

我想获得没有重复名称的结果, 如果值为1,则应返回值为1的行,而不是值为0的行

如下所示:

id name       value

6  Ethan      0
4  Leo        1
5  Claire     1

它看起来很容易,但我已经挣扎了几个小时,请提供建议并给出提示。 感谢。

1 个答案:

答案 0 :(得分:0)

这是实现你想要的一种方式。首先找到每个max的{​​{1}}值,然后将该结果连接回名称表以获取相应的name。如果有多个id,请转到id

max

demo here