|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Alex Kicelew 2:5020/400 26 Mar 2004 03:15:16 To : All Subject : sql вообще и sqlite в частности --------------------------------------------------------------------------------
Hi.
Что-то я торможу. Есть тестовая таблица:
create table t (i integer);
Результат запроса select i from t order by i:
1, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 4, 4, 5
(пишу в строку для краткости)
Вопрос: как должен выглядеть результат запроса
select distinct i from t order by i limit 3?
Я полагал, что
1, 2, 3,
и mysql со мной согласен. Hо sqlite на это выдает просто 1. Из того, что на
limit 10 он выдает
1, 2, 3,
я делаю вывод, что он отрабатывает сначала limit, и лишь потом отбирает из
результата уникальные строки. Hо разве это правильно? Под рукой, к сожалению,
стандартов нет, а из дома в инете плохо ищется, тем более, в такое время.
Если order заменить на group, то получается то, что я ожидал, но как-то это...
Или это все-таки я уже забыл, как оно должно быть?
sqlite 2.8.13.
--
Alex Kicelew <ark@mir.glasnet.ru> ICQ#3887592
--- ifmail v.2.15dev5.3
* Origin: Demos online service (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/13504c0a9dc67.html, оценка из 5, голосов 10
|