0

私はテーブルを持っています

NAME   |   BONUS  
----------------
anil   |   40  
suresh |   25  
ramesh |   44  
anil   |   35  
anil   |   15

行を削除したいname = anil and bonus < max bonus of anil OUTPUT

anil   | 40
suresh | 25
ramesh | 44

私はクエリを試しました:

delete from table where name like 'anil' and bonus < (select max(bonus) 
from table where name like 'anil';

しかし、構文エラーが発生します。誰でも助けることができます。感謝します。

4

3 に答える 3

0

集計関数で Group by を使用する必要があります。

以下のクエリで同じことを確認してください。

delete from table where bonus < (select max(bonus) from table where name like 'anil' Group By name)
于 2013-04-24T12:31:57.263 に答える