1
+------------+------------+
| | 名前 | コード |
+------------+------------+
| | ふわふわ | 000 |
| | 爪 | 217 |
| | バフィー | バフィー | 598 |
| | 牙 | 牙 | 000 |
| | クッパ | 687 |
| | チャーピー | 587 |
| | ウィスラー | ウィスラー 258 |
| | スリム | 298 |
| | ふわふわ | 168 |
+------------+------------+

これが私の問題です...上の表では、列「コード」のデフォルト値は000です。列「名前」では、Fluffyには2つのコードがあります。1つはデフォルトの000で、もう1つは168です。 Fluffyのデフォルトで1行を除外して、それと他の行を選択する必要があるデフォルトのコードよりも.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 に答える