2017-09-19 8 views
1

[a、b、c、d、e、f、g]のような7つのデータを持つtableというデータセットがあるとします。特定のデータの番号を調べるためのクエリを作成したいと思います。たとえば、私は 'd'を見つけることができます.Sqlは私に数字' 3 'を与えます。もし私が 'g'を見つけたいなら、SQLは数字を '6'にします。 助けてください。ありがとうございます。SQL(MySQL)で特定のデータの番号を見つける方法

+0

したがって、配列はdbに格納されていますか? –

+1

あなたはどのRDBMSを使用していますか? SQL Server、MySQL、または何ですか? –

+1

これは非常に貧しい質問です。これを改善するには、create tableを使って実際のテーブルを投稿します。また、データベースのブランドを指定するか、「agnostic sql」と言うだけです。その答えが各データベースブランチごとに異なることを覚えておいてください。何を試しても説明してください。 – danihp

答えて

3

あなたはランキング機能をサポートしないMySQLを使用しているので、あなたがこれを行うことができます。

SELECT col, rank -1 as rownumber 
FROM 
(
    SELECT col, 
     @rownum := (@rownum + 1) AS rank 
    FROM Table1 t, 
     (SELECT @rownum := 0) r 
) AS t 

mysql demo

これはあなたを与える:

| col | RowNumber | 
|-----|-----------| 
| a |   0 | 
| b |   1 | 
| c |   2 | 
| d |   3 | 
| e |   4 | 
| f |   5 | 
| g |   6 | 

を次に、あなたがすることができます必要な値だけをフィルタリングしてください。

+0

ダミアンありがとう。 – Michael

+0

@Michael - あなたが大歓迎です、もしあなたが助けてくれれば、答えを受け入れてください、ありがとう。 –

関連する問題