т. е.
Код: Выделить всё
CREATE TABLE t(v VARCHAR(255));
INSERT INTO t(v) VALUES ('100'), ('10'), ('8'), ('5'), ('3'), ('1');
SELECT v FROM t ORDER BY LENGTH(v) DESC, v DESC;
< /code>
дает этот правильный результат: < /p>
100
10
8
5
3
1
Можно ли это сделать с помощью простого SQL?
Предложения типа:
Код: Выделить всё
SELECT t1.v,
(SELECT COUNT(*) FROM t t2 WHERE LENGTH(t1.v)
Подробнее здесь: [url]https://stackoverflow.com/questions/79385738/sqlite-query-to-compute-row-number-without-row-number-etc[/url]
Мобильная версия