前提・実現したいこと
MySQLを使用しています。
条件に一致するデータの中から特定のカラムがMax値でないデータのみを取得したいです
id | code | time |
---|---|---|
001 | 01 | 10:00 |
001 | 02 | 11:00 |
001 | 03 | 12:00 |
002 | 01 | 13:00 |
002 | 02 | 14:00 |
002 | 03 | 15:00 |
002 | 04 | 16:00 |
003 | 01 | 17:00 |
003 | 02 | 18:00 |
上記のようなテーブルがあり条件を「'11:30' < time」とした場合、
求めている結果は、下記になります
id | code | time |
---|---|---|
002 | 01 | 13:00 |
002 | 02 | 14:00 |
002 | 03 | 15:00 |
003 | 01 | 17:00 |
codeがMaxでない値のみを抽出したいです。
お力添えをお願いします。
試したこと
SQL
1SELECT *, max(code) as mCode FROM table 2where 1 = 1 3having 1 < count(*) 4and code not in (SELECT max(code) FROM table)
補足情報(FW/ツールのバージョンなど)
MySQL
回答3件
あなたの回答
tips
プレビュー