4. クエリデータの最大ソート問題(1文でしか書けない)
CREATE TABLEhard (qu char (11) ,co char (11) ,je numeric(3, 0))
insert intoハード値 ('A','1',3)
ハード値に挿入 ('A','2',4)
ハード値に挿入 ('A','4' ,2)
ハード値に挿入 ('A','6',9)
ハード値に挿入 ('B','1',4)
ハード値に挿入 ( 'B','2',5)
ハード値('B','3',6)に挿入
ハード値('C','3',4)に挿入
ハード値に挿入 ('C','6',7)
ハード値に挿入 ('C','2',3)
必要なクエリ結果は次のとおりです:
qu coじー
----------- -------- --- -----
A 6 9
A 2 4
B 3 6
B 2 5
C 6 7
C 3 4
は、quごとにグループ化し、各グループから1つを取得することを意味します jeの最大のトップ2! !
そして、使用できる SQL ステートメントは 1 つだけです。 ! !
select * fromhard a where je in (ハード b から上位 2 je を選択します where a.qu=b.qu order by je)
5. 重複レコードを削除する SQL ステートメントをお探しですか?
同じフィールドを持つレコードを 1 つだけ残して削除する方法。
例えば、テーブルtestにはidフィールドとnameフィールドがあります
同じ名前のレコードがあった場合、1つだけが残り、残りは削除されます。
名前の内容は可変であり、同一レコードの数も可変です。
そのようなSQL文はありますか?
==============================