0

奇妙な質問のタイトルで申し訳ありませんが、これを凝縮した方法で実際に説明する方法がわかりません。

私たちのクライアントは、データベースから重複したレコードを削除するクエリを書いてほしいと言っています。次のようなデータのサンプル セットがあるとします。

╔══════╦════════╦════════╦═══════════════╗
║ Code ║ Amount ║ Client ║     Type      ║
╠══════╬════════╬════════╬═══════════════╣
║ 'a'  ║    950 ║ 'Lisa' ║ 'Available'   ║
║ 'b'  ║    550 ║ 'Bob'  ║ 'Unavailable' ║
║ 'b'  ║    500 ║ 'Bob'  ║ 'Available'   ║
║ 'c'  ║    500 ║ 'Dave' ║ 'Available'   ║
║ 'c'  ║    500 ║ 'Dave' ║ 'Unavailable' ║
╚══════╩════════╩════════╩═══════════════╝

残念ながら、レコードごとに一意の識別子はありません。「コード」は 1 つのエンティティを参照していますが、複数のレコードを持つ場合があります。たとえば、SELECT Code, Amount, Client, TypeGROUP BYコード」と入力して、「.」を持つレコードを選択しますMIN(Amount)

GROUP BY を使用して Code と Min(Amount) を取得できますが、これらの特定のレコードのすべての列を選択するのに問題があります。

4

1 に答える 1