別の値に基づく1つの列によるフィルタリング

sadq3377

次のようなテーブルTestTableがあるとします。

|-------------------|------------------|------------------|
|        Id         |    EventDate     |     EventCode    |
|-------------------|------------------|------------------|
|         1         |    2017-04-10    |        42        |
|-------------------|------------------|------------------|
|         2         |    2017-10-32    |        50        |
|-------------------|------------------|------------------|
|         3         |    2017-06-15    |        60        |
|-------------------|------------------|------------------|
|         4         |    2017-07-13    |        10        |
|-------------------|------------------|------------------|

EventCode 60より後の日付で発生したイベントのみを選択したい。明らかに、一時変数を作成してWHERE句を使用するだけでよい。

DECLARE @TestEventDate DATETIME;
SET @TestEventDate = 
    (SELECT TOP 1 EventDate
    FROM TestTable
    WHERE EventCode = 60);
SELECT *
FROM TestTable
WHERE EventDate > @TestEventDate

しかし、私は仕方がないのですが、ここでは複数のSELECTステートメントを実行せずにこれを行う方法があるはずだと思います。一時変数を設定せずに、同じSELECT内で間接的にフィルタリングし、where句でEventDateをEventCodeにマッピングできますか?

SSMSで直接実行できるように、上記を一時テーブルに設定します。

DECLARE @TestTable TABLE(Id INT, EventDate DATETIME, EventCode INT);
INSERT INTO @TestTable(Id, EventDate, EventCode) VALUES (1, '20170410', 42);
INSERT INTO @TestTable(Id, EventDate, EventCode) VALUES (2, '20171030', 50);
INSERT INTO @TestTable(Id, EventDate, EventCode) VALUES (3, '20170615', 60);
INSERT INTO @TestTable(Id, EventDate, EventCode) VALUES (4, '20170713', 10);

DECLARE @TestEventDate DATETIME;
SET @TestEventDate = 
    (SELECT TOP 1 EventDate
    FROM @TestTable
    WHERE EventCode = 60);
SELECT *
FROM @TestTable
WHERE EventDate > @TestEventDate
ステファンクレメント

EventCodeが一意の場合、次のことができます。

SELECT T2.*
FROM TestTable AS T
INNER JOIN TestTable AS T2 ON (T.eventdate > T2.eventdate)
WHERE T.EventCode = 60

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

2つの基準に基づくawkによるフィルタリング

分類Dev

列の値に基づく行のフィルタリング

分類Dev

Rの他の列の値に基づいて、1つの列の値をフィルタリングするにはどうすればよいですか?

分類Dev

別の配列要素に基づく多次元配列のフィルタリング

分類Dev

SQL-1つの列から一意の値を選択し、別の列に基づいてフィルタリングする

分類Dev

リストに基づく2つの異なるフィールドによるフィルタリング

分類Dev

正規表現を使用した別の RDD に基づく 1 つの RDD のフィルタリング

分類Dev

パンダは1つの列でグループ化し、別の列の変位値に基づいてフィルタリングします

分類Dev

pyspark:別のRDDの特定の列に基づいて1つのRDDをフィルタリングします

分類Dev

別の列に基づいて列の値をフィルタリングおよび置換

分類Dev

値に基づくオブジェクトの2つの配列間のフィルタリング

分類Dev

別のリストの1つのプロパティのすべての値に基づいてlinqクエリをフィルタリングする方法

分類Dev

別の配列によるキーに基づいて配列をフィルタリングする

分類Dev

odooの別の値に基づいて1つのMany2oneフィールドをフィルタリングする方法

分類Dev

javascriptで複数の配列を持つ別のオブジェクトのフィルタリングに基づくフィルター配列

分類Dev

別の列に基づいて1つの列のデータ値をフィルタリングし、同じSQLテーブルの異なる列に値を挿入する

分類Dev

DataTables:列の値に基づいて行をフィルタリングする

分類Dev

列の値に基づいて行をフィルタリングする

分類Dev

列の値に基づいて行をフィルタリングする

分類Dev

別のブール配列に基づく配列のフィルタリング

分類Dev

別の列のnull値に基づいてデータフレーム列の値をフィルタリングするpythonデータフレーム

分類Dev

別の列のnull値に基づいてデータフレーム列の値をフィルタリングするpythonデータフレーム

分類Dev

1 つの列の連続する行の値に基づいて PostgreSQL の行をフィルタリングする

分類Dev

1つのテーブルの2つの列とRの別のテーブルの結果の依存関係に基づいて結果をフィルタリングするにはどうすればよいですか?

分類Dev

Javarxの最後の2つの現在の値に基づくフィルタリング

分類Dev

Javarxの最後の2つの現在の値に基づくフィルタリング

分類Dev

'str.contains()'の場合、1つの文字列ではなくリストに基づいてフィルタリングする方法

分類Dev

条件として存在する別のデータフレームセル値に基づいて1つのデータフレームをフィルタリングするにはどうすればよいですか?

分類Dev

2つのセル値に基づくピボットテーブルのフィルタリング

Related 関連記事

  1. 1

    2つの基準に基づくawkによるフィルタリング

  2. 2

    列の値に基づく行のフィルタリング

  3. 3

    Rの他の列の値に基づいて、1つの列の値をフィルタリングするにはどうすればよいですか?

  4. 4

    別の配列要素に基づく多次元配列のフィルタリング

  5. 5

    SQL-1つの列から一意の値を選択し、別の列に基づいてフィルタリングする

  6. 6

    リストに基づく2つの異なるフィールドによるフィルタリング

  7. 7

    正規表現を使用した別の RDD に基づく 1 つの RDD のフィルタリング

  8. 8

    パンダは1つの列でグループ化し、別の列の変位値に基づいてフィルタリングします

  9. 9

    pyspark:別のRDDの特定の列に基づいて1つのRDDをフィルタリングします

  10. 10

    別の列に基づいて列の値をフィルタリングおよび置換

  11. 11

    値に基づくオブジェクトの2つの配列間のフィルタリング

  12. 12

    別のリストの1つのプロパティのすべての値に基づいてlinqクエリをフィルタリングする方法

  13. 13

    別の配列によるキーに基づいて配列をフィルタリングする

  14. 14

    odooの別の値に基づいて1つのMany2oneフィールドをフィルタリングする方法

  15. 15

    javascriptで複数の配列を持つ別のオブジェクトのフィルタリングに基づくフィルター配列

  16. 16

    別の列に基づいて1つの列のデータ値をフィルタリングし、同じSQLテーブルの異なる列に値を挿入する

  17. 17

    DataTables:列の値に基づいて行をフィルタリングする

  18. 18

    列の値に基づいて行をフィルタリングする

  19. 19

    列の値に基づいて行をフィルタリングする

  20. 20

    別のブール配列に基づく配列のフィルタリング

  21. 21

    別の列のnull値に基づいてデータフレーム列の値をフィルタリングするpythonデータフレーム

  22. 22

    別の列のnull値に基づいてデータフレーム列の値をフィルタリングするpythonデータフレーム

  23. 23

    1 つの列の連続する行の値に基づいて PostgreSQL の行をフィルタリングする

  24. 24

    1つのテーブルの2つの列とRの別のテーブルの結果の依存関係に基づいて結果をフィルタリングするにはどうすればよいですか?

  25. 25

    Javarxの最後の2つの現在の値に基づくフィルタリング

  26. 26

    Javarxの最後の2つの現在の値に基づくフィルタリング

  27. 27

    'str.contains()'の場合、1つの文字列ではなくリストに基づいてフィルタリングする方法

  28. 28

    条件として存在する別のデータフレームセル値に基づいて1つのデータフレームをフィルタリングするにはどうすればよいですか?

  29. 29

    2つのセル値に基づくピボットテーブルのフィルタリング

ホットタグ

アーカイブ