2
我有一個SQLite表,我需要添加一個包含SELECT指令給出的行位置的列。
SELECT指令包含兩個訂單子句。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
我該怎麼辦?
重要說明: 這不是實際的數據,甚至不是實際的列。這只是一個例子。
好,給出的數據特別是,你可以得到'position'值'(C1 - 1)* 3 + c2'。那會好嗎? –
我沒有看到任何理由使用給定任何特定數據集的最小可能係數(3)。在最小值(有重疊/不正確排序的風險)和可能導致溢出的值之間的中間值的情況如何? –