列の特定の値に基づいてテーブルからレコードを取得する方法

スウェサ

私は次のようなテーブルを持っています

id fulltank vehicle number
1   Yes        123
2   Yes        456
3   No         123
4   No         123

したがって、IDが3と4の行を取得したかったのです。つまり、すべてのレコードを「いいえ」で取得する必要がありfulltankます。

場合:

id fulltank vehicle number
1   Yes       123
2   Yes       456
3   No        123
4   No        123
5   Yes       123
6   No        123
7   No        123
8   No        123
9   Yes       456

次に、(特定の車両の)ID6,7,8の行を取得する必要があります。つまり、「はい」の後から最後に挿入された行まで「いいえ」で記録されます。

ユーザーは毎回、タンクを完全に満たすかどうかを選択します。完全に満たす場合はfulltank「はい」として記録され、45または75などで満たす場合は「いいえ」として記録されます。ユーザーが完全に入力している場合(つまり、fulltank「はい」の場合)、以前に作成/挿入された行のすべてのレコードを「いいえ」の値で取得する必要があります(つまり、最後以降のレコードのみ-fulltank特定の車両の「はい」) 。

nice_dev

これは3つのステップに分けることができます。

  • 最初は、fulltank = 'No'を持つ行の最大IDを取得することです。
  • 2つ目は、fulltank = 'Yes'であるが、そのIDが最初のステップのIDよりも小さい行の最大IDを取得することです。
  • 3つ目は、2番目のステップのID +1と最初のステップのIDの間にIDを持つすべての行を取得することです。

クエリ:

select *
from test_table
where id between 
            (select max(id) from test_table where fulltank = 'Yes' and id < (select 
                                max(id) from test_table where fulltank = 'No')) + 1                                                                                      
          and                                                                                        
             (select max(id) from test_table where fulltank = 'No')

デモ: https //www.db-fiddle.com/f/dJzMz3eGH3KLLQVkyjmhP/0

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

MySQLを使用して、最初のテーブルの特定の列の値に基づいて2つのテーブルからレコード数を取得する方法

分類Dev

postgresの日付に基づいてテーブルからレコードを取得する方法

分類Dev

特定の基準に基づいてテーブルからレコードを削除する

分類Dev

別のテーブルの「類似した」値に基づいて、あるテーブルからレコードを取得する

分類Dev

条件に基づいて別のテーブルから特定のレコードを選択する

分類Dev

MySQL-別のテーブルの列の数に基づいて1つのテーブルからレコードを取得します

分類Dev

IDに基づいてjsonから特定のテーブルに値配列を割り当てる方法

分類Dev

条件に基づいてテーブルからレコードを取得する方法

分類Dev

Hbase テーブルから条件に基づいてレコードを取得する方法は?

分類Dev

idlaravelに基づいて別のテーブルから値を取得する

分類Dev

descによるdevicetimestampの順序に基づいて、各テーブルから上位1レコードを取得する方法

分類Dev

別のテーブルの値に基づいて列レコードを変更する

分類Dev

別のテーブルの値に基づいて列レコードを変更する

分類Dev

列の値に基づいて mysql テーブルから特定の行を選択する

分類Dev

他のテーブル値に基づいてテーブルから存在しないレコードを見つける方法

分類Dev

別のテーブルのフィールド値としてテーブル名に基づいてテーブルからデータを取得する

分類Dev

同じテーブルの列値に基づいて、テーブルからレコードを選択します

分類Dev

列と行の位置も動的である動的Webテーブルから列と行の名前に基づいて特定の値を取得します

分類Dev

別のテーブルの2つの日付フィールドに基づいて1つのテーブルのレコード数を取得する方法

分類Dev

EFを使用して最初のテーブルのレコードのリストに基づいて2番目のテーブルから複数のレコードを取得する方法

分類Dev

同じテーブルの特定の値に基づいて最新のレコードを検索します

分類Dev

ハイブの2列に基づくテーブルから最新のレコードを取得します

分類Dev

そのドキュメントの特定のフィールドに基づいてコレクションからドキュメントを取得する方法

分類Dev

linq式を使用して最初のテーブルの値に基づいて別のテーブルからレコードを取得するにはどうすればよいですか?

分類Dev

MySql'Insert Ignore into 'クエリを使用して、別のテーブルのいくつかの値に基づいてレコードを挿入する方法

分類Dev

別のテーブルに基づいてテーブルから選択するレコード数Oracle

分類Dev

テーブルの結合結果に基づいてクエリからレコードを除外する

分類Dev

Oracle SQL:条件に基づいて特定のレコードをあるテーブルから別のフィルタリング行に転送します

分類Dev

月フィールドに基づいてテーブルから上位3つのレコードを取得する

Related 関連記事

  1. 1

    MySQLを使用して、最初のテーブルの特定の列の値に基づいて2つのテーブルからレコード数を取得する方法

  2. 2

    postgresの日付に基づいてテーブルからレコードを取得する方法

  3. 3

    特定の基準に基づいてテーブルからレコードを削除する

  4. 4

    別のテーブルの「類似した」値に基づいて、あるテーブルからレコードを取得する

  5. 5

    条件に基づいて別のテーブルから特定のレコードを選択する

  6. 6

    MySQL-別のテーブルの列の数に基づいて1つのテーブルからレコードを取得します

  7. 7

    IDに基づいてjsonから特定のテーブルに値配列を割り当てる方法

  8. 8

    条件に基づいてテーブルからレコードを取得する方法

  9. 9

    Hbase テーブルから条件に基づいてレコードを取得する方法は?

  10. 10

    idlaravelに基づいて別のテーブルから値を取得する

  11. 11

    descによるdevicetimestampの順序に基づいて、各テーブルから上位1レコードを取得する方法

  12. 12

    別のテーブルの値に基づいて列レコードを変更する

  13. 13

    別のテーブルの値に基づいて列レコードを変更する

  14. 14

    列の値に基づいて mysql テーブルから特定の行を選択する

  15. 15

    他のテーブル値に基づいてテーブルから存在しないレコードを見つける方法

  16. 16

    別のテーブルのフィールド値としてテーブル名に基づいてテーブルからデータを取得する

  17. 17

    同じテーブルの列値に基づいて、テーブルからレコードを選択します

  18. 18

    列と行の位置も動的である動的Webテーブルから列と行の名前に基づいて特定の値を取得します

  19. 19

    別のテーブルの2つの日付フィールドに基づいて1つのテーブルのレコード数を取得する方法

  20. 20

    EFを使用して最初のテーブルのレコードのリストに基づいて2番目のテーブルから複数のレコードを取得する方法

  21. 21

    同じテーブルの特定の値に基づいて最新のレコードを検索します

  22. 22

    ハイブの2列に基づくテーブルから最新のレコードを取得します

  23. 23

    そのドキュメントの特定のフィールドに基づいてコレクションからドキュメントを取得する方法

  24. 24

    linq式を使用して最初のテーブルの値に基づいて別のテーブルからレコードを取得するにはどうすればよいですか?

  25. 25

    MySql'Insert Ignore into 'クエリを使用して、別のテーブルのいくつかの値に基づいてレコードを挿入する方法

  26. 26

    別のテーブルに基づいてテーブルから選択するレコード数Oracle

  27. 27

    テーブルの結合結果に基づいてクエリからレコードを除外する

  28. 28

    Oracle SQL:条件に基づいて特定のレコードをあるテーブルから別のフィルタリング行に転送します

  29. 29

    月フィールドに基づいてテーブルから上位3つのレコードを取得する

ホットタグ

アーカイブ