1
+------------+------------+
| 姓名 | 代码 |
+------------+------------+
| 蓬松 | 000 |
| 爪 | 217 |
| 巴菲 | 598 |
| 方 | 000 |
| 鲍泽 | 687 |
| 叽叽喳喳 | 第587章
| 惠斯勒 | 258 |
| 苗条 | 298 |
| 蓬松 | 168 |
+------------+------------+

这是我的问题......在上表中,“代码”列的默认值为000。在“名称”列中,Fluffy有2个代码一个是默认000,另一个是168选择时,如果fluffy有其他的与默认代码相比,我必须选择该行和其他行,而忽略默认为 Fluffy 的一行。使用 mysql IF 或任何其他方法可以做到这一点吗?希望我的问题很清楚。

4

3 回答 3

0

用于max()获取最高代码。如果只有000那么将被退回。

select name, max(code) as code
from your_table
group by name
于 2013-11-15T09:52:48.793 回答
0
SELECT name,MAX(code) FROM myTABLE GROUP BY name

假设您的所有其他代码都是正数,这将为该人选择最高代码。

于 2013-11-15T09:52:55.810 回答
0

您可以简单地使用 MAX(code) :

SELECT name, MAX(code)
FROM yourTable
GROUP BY name
于 2013-11-15T09:52:59.007 回答