SQLiteテーブルがあり、SELECT命令の行位置を含む列を追加する必要があります。
SELECT命令には2つの順序句が含まれています。SQLite:行位置を含む列を追加する
場合、それはここでは、はっきりしていない例を示します。
は、このデータを考える:
id | c1 | c2
===============================
a | 1 | 2
b | 1 | 3
c | 1 | 1
d | 2 | 2
e | 2 | 3
f | 2 | 1
そして、このクエリ:
SELECT * FROM table ORDER BY c1, c2
私はこの結果のテーブルが必要になります。
id | c1 | c2 | position
=========================================
a | 1 | 2 | 2
b | 1 | 3 | 3
c | 1 | 1 | 1
d | 2 | 2 | 5
e | 2 | 3 | 6
f | 2 | 1 | 4
どうすればいいですか?
重要なお知らせ: これは実際のデータでも実際の列でもありません。それは単なる例です。
まあ、特にそれらのデータを与え、あなたは(C1 - 1) 'と' position'値を得ることができた* 3 + c2'。それは大丈夫でしょうか? –
私は、特定のデータセットで与えられた最小係数(3)を使用する理由はありません。オーバーラップを引き起こす可能性のある最小値(オーバラップ/不正確な順序の危険性がある)と値の間の何らかの中間の方法はありますか? –