SQLクエリの条件として2つの異なる列を使用して行を削除するにはどうすればよいですか?

jaymzleutz:

私のテーブルは次のようなものです:

Name       Order      Goods       Date
Michael     1         Shoes          2019/04/05
Michael     2         Groceries      2019/05/28
Michael     3         Caps           2019/03/02
Lucas       4         Shoes          2019/02/30
Lucas       5         Caps           2019/03/31
Mary        6         Shoes          2018/04/22 
Mary        7         Shoes          2018/03/25
Mary        8         Groceries      2017/08/22
Mary        9         Caps           2019/01/01

次の条件に従って行を削除できるようにクエリを定義する方法は?

  1. 何よりもまず、すべてを名前列でグループ化したいと思います。

  2. 「靴」は私の参考です。顧客が「靴」を購入したかどうかを確認する必要があります。購入日がその顧客の「靴」の購入日より早い場合(名前列でグループ化されている場合)に限り、他の商品を登録したままにします(つまり、靴の購入日以降に靴が購入された場合、この他の適切な行は削除されます)。

  3. 比較する靴の最初の購入日のみを保持します。新しい日付も削除されます。最初のもの(古いもの)のみが保持されます。

だから、私は以下のようなテーブルを持っています:

Michael 1 Shoes      2019/04/05
Michael 3 Caps       2019/03/02
Lucas   4 Shoes      2019/02/30
Mary    7 Shoes      2018/03/25
Mary    8 Groceries  2017/08/22

ありがとうございました

GMB:

各顧客が靴を注文した最初の日付を計算する集計クエリに参加し、その情報を使用して、削除する行をフィルタリングできます。

delete t
from mytable t
inner join (
    select name, min(date) min_date 
    from mytable 
    where goods = 'Shoes' 
    group by name
) t1 on t.name = t1.name and t.date > t1.min_date

DB Fiddleのデモ

名前| OrderID | グッズ| 日付       
:------ | ------:| :-------- | :--------- 
マイケル| 1 | シューズ| 2019-04-05 
マイケル| 3 | キャップ| 2019-03-02 
ルーカス| 4 | シューズ| 2019-02-28 
メアリー| 7 | シューズ| 2018-03-25 
メアリー| 8 | 食料品| 2017-08-22

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

SQLとノード:3つの異なるクエリを実行して、結果を1つずつ返すにはどうすればよいですか。

分類Dev

条件として2つの列を使用してパンダデータフレームの行を削除するにはどうすればよいですか?

分類Dev

SQLクエリを使用して同じ列内の2つの行の値を減算するにはどうすればよいですか?

分類Dev

SQLクエリを使用して同じ列内の2つの行の値を減算するにはどうすればよいですか?

分類Dev

文字列操作を使用して、文字列の2つの異なる部分を検出して削除するにはどうすればよいですか?

分類Dev

linq c#を使用して、条件を使用して2つの異なるリストを選択するにはどうすればよいですか

分類Dev

基準が異なる2つの列の値を使用して算術演算を行い、回答をすべて1つのクエリで組み合わせるにはどうすればよいですか?

分類Dev

Sequelizeを使用して2つの列が等しくなるようにクエリするにはどうすればよいですか?

分類Dev

VBAを使用して2つの異なるPCで2つの別々のExcelシートをリンクするにはどうすればよいですか?

分類Dev

SQLクエリを使用して列の名前を行データとして表示するにはどうすればよいですか?

分類Dev

SQLで2つの異なる列の合計を1つとして取得するにはどうすればよいですか?

分類Dev

JPAを使用してこのSQLクエリを実行するにはどうすればよいですか?

分類Dev

Pythonを使用して2つの異なるファイルの行の文字列を比較するにはどうすればよいですか?

分類Dev

このSQLクエリを最適化して、重複する行を1つおきに削除するにはどうすればよいですか?

分類Dev

異なるエンクレーブで2つの関数を並行して実行するにはどうすればよいですか?

分類Dev

列を行のエントリとして使用するにはどうすればよいですか?

分類Dev

2つの異なる写真をカメとして表示するにはどうすればよいですか?

分類Dev

SQLクエリを使用して列からすべての<img>タグを削除するにはどうすればよいですか?

分類Dev

SQLクエリで列を行として表示するにはどうすればよいですか?

分類Dev

動的言語クエリを使用して2つの列を1つの文字列列に変換するにはどうすればよいですか?

分類Dev

反復を使用して、またはSQL Plus / SQL-PLの関数としてクエリを実行するにはどうすればよいですか?

分類Dev

SQLクエリを使用して、日付は固定で時刻が可変の特定の行を削除するにはどうすればよいですか?

分類Dev

値の1つとしてサブクエリを使用して複数の行を挿入するにはどうすればよいですか?

分類Dev

1つのSQLクエリを使用して1つの列の複数の値を更新するにはどうすればよいですか?

分類Dev

ALL条件に対してこのSQLクエリを作成するにはどうすればよいですか?

分類Dev

2つの範囲条件を使用してクエリのインデックスを作成するにはどうすればよいですか?

分類Dev

SQLクエリで同じテーブルの列を結合して1つとして表示するにはどうすればよいですか?

分類Dev

SQLiteAsyncConnection.QueryAsync()を使用して生のクエリを使用してMVVMクロスの行を削除するにはどうすればよいですか?

分類Dev

Eigen3マトリックスの特定の連続していない行と列を削除するにはどうすればよいですか?

Related 関連記事

  1. 1

    SQLとノード:3つの異なるクエリを実行して、結果を1つずつ返すにはどうすればよいですか。

  2. 2

    条件として2つの列を使用してパンダデータフレームの行を削除するにはどうすればよいですか?

  3. 3

    SQLクエリを使用して同じ列内の2つの行の値を減算するにはどうすればよいですか?

  4. 4

    SQLクエリを使用して同じ列内の2つの行の値を減算するにはどうすればよいですか?

  5. 5

    文字列操作を使用して、文字列の2つの異なる部分を検出して削除するにはどうすればよいですか?

  6. 6

    linq c#を使用して、条件を使用して2つの異なるリストを選択するにはどうすればよいですか

  7. 7

    基準が異なる2つの列の値を使用して算術演算を行い、回答をすべて1つのクエリで組み合わせるにはどうすればよいですか?

  8. 8

    Sequelizeを使用して2つの列が等しくなるようにクエリするにはどうすればよいですか?

  9. 9

    VBAを使用して2つの異なるPCで2つの別々のExcelシートをリンクするにはどうすればよいですか?

  10. 10

    SQLクエリを使用して列の名前を行データとして表示するにはどうすればよいですか?

  11. 11

    SQLで2つの異なる列の合計を1つとして取得するにはどうすればよいですか?

  12. 12

    JPAを使用してこのSQLクエリを実行するにはどうすればよいですか?

  13. 13

    Pythonを使用して2つの異なるファイルの行の文字列を比較するにはどうすればよいですか?

  14. 14

    このSQLクエリを最適化して、重複する行を1つおきに削除するにはどうすればよいですか?

  15. 15

    異なるエンクレーブで2つの関数を並行して実行するにはどうすればよいですか?

  16. 16

    列を行のエントリとして使用するにはどうすればよいですか?

  17. 17

    2つの異なる写真をカメとして表示するにはどうすればよいですか?

  18. 18

    SQLクエリを使用して列からすべての<img>タグを削除するにはどうすればよいですか?

  19. 19

    SQLクエリで列を行として表示するにはどうすればよいですか?

  20. 20

    動的言語クエリを使用して2つの列を1つの文字列列に変換するにはどうすればよいですか?

  21. 21

    反復を使用して、またはSQL Plus / SQL-PLの関数としてクエリを実行するにはどうすればよいですか?

  22. 22

    SQLクエリを使用して、日付は固定で時刻が可変の特定の行を削除するにはどうすればよいですか?

  23. 23

    値の1つとしてサブクエリを使用して複数の行を挿入するにはどうすればよいですか?

  24. 24

    1つのSQLクエリを使用して1つの列の複数の値を更新するにはどうすればよいですか?

  25. 25

    ALL条件に対してこのSQLクエリを作成するにはどうすればよいですか?

  26. 26

    2つの範囲条件を使用してクエリのインデックスを作成するにはどうすればよいですか?

  27. 27

    SQLクエリで同じテーブルの列を結合して1つとして表示するにはどうすればよいですか?

  28. 28

    SQLiteAsyncConnection.QueryAsync()を使用して生のクエリを使用してMVVMクロスの行を削除するにはどうすればよいですか?

  29. 29

    Eigen3マトリックスの特定の連続していない行と列を削除するにはどうすればよいですか?

ホットタグ

アーカイブ