Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 sql вообще и sqlite в частности   Alex Kicelew   26 Mar 2004 03:15:16 
 Re: sql вообще и sqlite в частности   Dmitry Astapov   26 Mar 2004 15:47:36 
 Re: sql вообще и sqlite в частности   Alex Kicelew   26 Mar 2004 23:30:09 
Архивное /ru.linux/13504c0a9dc67.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional