Anki/rslib/src/search/note_decks_order.sql
2021-04-08 19:46:06 +02:00

18 lines
No EOL
370 B
SQL

DROP TABLE IF EXISTS sort_order;
CREATE TEMPORARY TABLE sort_order (
pos integer PRIMARY KEY,
nid integer NOT NULL UNIQUE
);
INSERT INTO sort_order (nid)
SELECT nid
FROM cards
JOIN (
SELECT id,
row_number() OVER(
ORDER BY name
) AS pos
FROM decks
) decks ON cards.did = decks.id
GROUP BY nid
ORDER BY COUNT(DISTINCT did),
decks.pos;