在這個例子中,我使用SQLite,其中表源已經有一個內置的rowid。根據您使用的數據庫,您可能需要添加您自己的自動遞增整數列(即整數主鍵),但這個想法是相同的。
CREATE TABLE Source (num, value);
INSERT INTO Source (num, value) VALUES (1, 3.51);
INSERT INTO Source (num, value) VALUES (2, 'hello');
INSERT INTO Source (num, value) VALUES (1, 3.487);
INSERT INTO Source (num, value) VALUES (2, 'goodbye');
INSERT INTO Source (num, value) VALUES (1, 32.4);
INSERT INTO Source (num, value) VALUES (2, 'foo');
"1","3.51"
"2","hello"
"1","3.487"
"2","goodbye"
"1","32.4"
"2","foo"
SELECT a.num, a.value, b.value
FROM Source a
INNER JOIN Source b ON a.rowid = b.rowid - 1
WHERE a.num = 1 AND b.num = 2
"1","3.51","hello"
"1","3.487","goodbye"
"1","32.4","foo"
數據庫?以及如何知道什麼值配對?! – 2011-05-23 07:05:35
@marc_s:我的格式!我的美麗格式... – 2011-05-23 07:06:07
是否有一些額外的序列字段(日期或ID),將確切地定義這些行的順序'Num = 1'和'Num = 2'?例如。我怎麼知道「3.51」和「hello」屬於? – 2011-05-23 07:06:16