MySQLを使用して、連続するRowIDのない一致する値の後に次の1つのレコードを選択します

Martini002

条件に一致する行の横にあるすべての行を選択するにはどうすればよいですか?しかし、IDフィールドのような秘密のRowIDがないことを考えると

これは10行のテーブル構造ですが、将来的には行数が増える予定です。

プレーンテキスト:

ID      Date        N1
1     DateTime    9  
2     DateTime    2
3     DateTime    5
4     DateTime    9
5     DateTime    3
6     DateTime    6
7     DateTime    7
8     DateTime    9
20    DateTime    3 //Sequence broken
21    DateTime    9

注:「DateTime」文字列は単なるシンボリックであり、任意のDateTimeになります。

番号の後の最初のN1番号を知りたい9

私はいくつかの方法を試しましたが、結果は私が必要とするものではありません。

期待される結果は次のとおりです。

ID      Date        N1
2     DateTime      2
5     DateTime      3
20    DateTime      3

これを達成する簡単な方法がこの質問に投稿されましたが、RowIDがシーケンスを保持している場合に限ります。

IT凶悪犯忍者

行番号ごとにインデックスを作成する変数使用して、1つで2つの一時テーブル作成でき@row_numRowID値に関係なくそれぞれを1つずつインクリメントします。次に、この一時テーブルrow_num+1から、N1値が等しい場所を選択します9そこから値が一致するidN1列を明示的に選択してrow_num、目的の結果を取得します。

SQLクエリ

SET @row_num:=0;
DROP TABLE IF EXISTS t1;
CREATE TEMPORARY TABLE t1 (SELECT @row_num:=@row_num+1 AS row_num, id, N1 FROM numbers);

DROP TABLE IF EXISTS t2;
CREATE TEMPORARY TABLE t2 (Select row_num+1 as row_num FROM t1 WHERE N1 = 9);

SELECT id, N1 FROM t1
WHERE row_num IN (Select * From t2);

確認

Select * From Numbers ここではRowID等しいもの5がありません)

ここに画像の説明を入力してください

上記のSQLクエリ

ここに画像の説明を入力してください


その他のリソース

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

MySQLを使用して、一致する値の次の1つのレコードを選択します

分類Dev

MySQL-一致基準の後にn個の連続するレコードがあるすべてのレコードを返します

分類Dev

mongodbの2つのフィールドの連結値に一致するレコードを選択します

分類Dev

3つの連続する値が条件に一致する行を選択します-Python、Pandas

分類Dev

mysqlphpを使用して文字列内のいくつかの単語に一致するすべてのレコードを選択する方法

分類Dev

関連するすべてのレコードが一致する場合にのみレコードを選択します

分類Dev

MySQL-すべてのIN値に一致するが、1つ以上のテーブルにあるレコードを選択する方法

分類Dev

LINQは、一致する結果ごとに次のレコードを選択します

分類Dev

日付からのグループの最後のレコードから、一致する各結果の1つを選択します

分類Dev

一致するレコードの別の列を選択します-OracleSQL

分類Dev

PostgreSQLの条件に一致する最新の連続レコードを選択する

分類Dev

SEDを使用してファイル内の2つの連続する行で2つの異なるパターンを検索し、パターン一致後に次の4行を印刷するにはどうすればよいですか?

分類Dev

MySQL:結合されたテーブルがすべての値に一致するレコードを選択します

分類Dev

2つのテーブルから一致しないレコードを選択するクエリ

分類Dev

MySQLは、値が一致する最初の行の後のすべての行を選択します

分類Dev

`ddply`を使用して、2つの列から一致するペアに基づいて列の最も一般的な値を選択します

分類Dev

少なくとも1つの行がMySQLの条件に一致する場合、すべてのグループレコードを取得します

分類Dev

SQL:2つのテーブルから一致しないレコードを選択します

分類Dev

配列の値に一致するレコードを選択するMongoDB

分類Dev

一致する行がない場合は、左側のテーブルから最後のレコードを選択します

分類Dev

MYSQL:複数の値が1つの列に少なくとも2回一致するテーブルからIDを選択します

分類Dev

MySQL:2つの一致するフィールドを持つ最新のものを選択します

分類Dev

2つのテーブルを結合して、一致するレコードと一致しないレコードを取得します

分類Dev

指定された基準に一致する子レコードの数に基づいてレコードを選択します

分類Dev

複数の列の値に一致する条件に基づいてデータを選択します

分類Dev

結合されたすべてのレコードが基準に一致しないレコードを選択する方法

分類Dev

MySQL結合ステートメントを使用して、リンクテーブルの複数の値に一致するレコードを選択するにはどうすればよいですか?

分類Dev

Postgres一致条件ごとに1つのレコードを選択します

分類Dev

MySQL-特定の値を含まないすべての一意のレコードを選択します

Related 関連記事

  1. 1

    MySQLを使用して、一致する値の次の1つのレコードを選択します

  2. 2

    MySQL-一致基準の後にn個の連続するレコードがあるすべてのレコードを返します

  3. 3

    mongodbの2つのフィールドの連結値に一致するレコードを選択します

  4. 4

    3つの連続する値が条件に一致する行を選択します-Python、Pandas

  5. 5

    mysqlphpを使用して文字列内のいくつかの単語に一致するすべてのレコードを選択する方法

  6. 6

    関連するすべてのレコードが一致する場合にのみレコードを選択します

  7. 7

    MySQL-すべてのIN値に一致するが、1つ以上のテーブルにあるレコードを選択する方法

  8. 8

    LINQは、一致する結果ごとに次のレコードを選択します

  9. 9

    日付からのグループの最後のレコードから、一致する各結果の1つを選択します

  10. 10

    一致するレコードの別の列を選択します-OracleSQL

  11. 11

    PostgreSQLの条件に一致する最新の連続レコードを選択する

  12. 12

    SEDを使用してファイル内の2つの連続する行で2つの異なるパターンを検索し、パターン一致後に次の4行を印刷するにはどうすればよいですか?

  13. 13

    MySQL:結合されたテーブルがすべての値に一致するレコードを選択します

  14. 14

    2つのテーブルから一致しないレコードを選択するクエリ

  15. 15

    MySQLは、値が一致する最初の行の後のすべての行を選択します

  16. 16

    `ddply`を使用して、2つの列から一致するペアに基づいて列の最も一般的な値を選択します

  17. 17

    少なくとも1つの行がMySQLの条件に一致する場合、すべてのグループレコードを取得します

  18. 18

    SQL:2つのテーブルから一致しないレコードを選択します

  19. 19

    配列の値に一致するレコードを選択するMongoDB

  20. 20

    一致する行がない場合は、左側のテーブルから最後のレコードを選択します

  21. 21

    MYSQL:複数の値が1つの列に少なくとも2回一致するテーブルからIDを選択します

  22. 22

    MySQL:2つの一致するフィールドを持つ最新のものを選択します

  23. 23

    2つのテーブルを結合して、一致するレコードと一致しないレコードを取得します

  24. 24

    指定された基準に一致する子レコードの数に基づいてレコードを選択します

  25. 25

    複数の列の値に一致する条件に基づいてデータを選択します

  26. 26

    結合されたすべてのレコードが基準に一致しないレコードを選択する方法

  27. 27

    MySQL結合ステートメントを使用して、リンクテーブルの複数の値に一致するレコードを選択するにはどうすればよいですか?

  28. 28

    Postgres一致条件ごとに1つのレコードを選択します

  29. 29

    MySQL-特定の値を含まないすべての一意のレコードを選択します

ホットタグ

アーカイブ