2017-07-03 16 views
0

たとえば、phone_numbersテーブルに150の電話番号を格納するとします。 555-555-5555を含む行番号を取得するにはどうすればよいですか?私は多くの異なるクエリをチェックアウトしましたが、私はそれを見つけるためにすべてのデータをループする必要があるようです。SQL:特定のレコードの行数を取得する方法

+1

可能な複製([sqliteのROWIDを取得] https://stackoverflow.com/questionsを/ 15570096/sqlite-get-rowid) –

+0

私は以下の回答を提示しましたが、質問を再読みすると、あなたが求めていることを誤解している可能性があります。 「行番号」とはどういう意味ですか、どのように使用されますか?リレーショナルデータベーステーブルは概念的にセットであり、配列ではないことに注意してください。 – varro

答えて

0

利用ROW_NUMBER()関数は、...関数の詳細を知るために、SQL APIの定義を使用

幸運

EDIT:

例あなたは 'TESTTABLE' と呼ばれるテーブルを持っています、そして、「テストID」と「テスト名」

SELECT testId , tesName, (
    SELECT COUNT(*) FROM testTable AS a 
      WHERE a.testName <= b.Name) AS row_Num 
      FROM testTable AS b 
    ORDER BY testName, testId; 

という列と呼ばれる列には、私は私が右今回

だ願っています210の

おかげで、それが動作するかどうか私にしてください知っているか、私がしようとしているではない私の最高の

+0

SQLiteは行番号AFAIKをサポートしていません。 –

+0

更新の答えを今すぐ確認してください=)そしてごめんなさいsqlite @ Weakman10122 – Abdullah

0

試してみましょう:

SELECT rowid FROM phone_numbers WHERE number ='555-555-5555'; 
+0

このコードを読んでいただきありがとうございます。適切な説明は、なぜこれが問題の良い解決策であるのかを示すことによって、その教育的価値を大幅に向上させるでしょう(https://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)。類似しているが同一ではない質問を持つ将来の読者にとって、より有用なものにする。説明を追加するためにあなたの答えを編集し、どのような制限と前提が適用されるかを示してください。 – basvk

関連する問題