奇妙な質問のタイトルで申し訳ありませんが、これを凝縮した方法で実際に説明する方法がわかりません。
私たちのクライアントは、データベースから重複したレコードを削除するクエリを書いてほしいと言っています。次のようなデータのサンプル セットがあるとします。
╔══════╦════════╦════════╦═══════════════╗
║ 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, Type
「GROUP BY
コード」と入力して、「.」を持つレコードを選択しますMIN(Amount)
。
GROUP BY を使用して Code と Min(Amount) を取得できますが、これらの特定のレコードのすべての列を選択するのに問題があります。