« Fragen-Übersicht BKZFRAU

Self-Join Demo II (SQLite)

../_images/unkraut.jpg

Geben Sie alle Datensätze mit einer laufenden Nummerierung aus.

Siehe auch

Muster für Nummerierung

oder hier der Lösungsansatz aus der Online-Diskussion:

sqlite_version():3.6.11
CREATE TABLE test1(b TEXT);
INSERT INTO test1(b) VALUES('hello A');
INSERT INTO test1(b) VALUES('hello B');
INSERT INTO test1(b) VALUES('hello C');
SELECT * FROM test1;

b
hello A
hello B
hello C

select (select COUNT(0)
from test1 t1
where t1.b <= t2.b) as 'Row Number', b from test1 t2 ORDER BY b;

Row Number|b
1|hello A
2|hello B
3|hello C

select (select COUNT(0)
from test1 t1
where t1.b >= t2.b) as 'Row Number', b from test1 t2 ORDER by b DESC;

Row Number|b
1|hello C
2|hello B
3|hello A

Antwort?

HINWEIS: Das funktioniert nur in der SQLite-Version.

???

Das gesuchte Ergebnis:

Zeilennumner     beruf
---------------  --------------------------------------------------
1                Aalbrutzüchterin
2                Aalkorbmacherin
3                Aalräucherin
4                Aalschnurfischerin
5                Aalstickerin
6                Abbauhauerin
7                Abbeizerin (Dekapierer)
8                Abbollerin
9                Abbrecherin (Druckerhelfer)
10               Abbrecherin (Flachglasmacher)