Конференция "Базы" » убрать сортировку в запросе SQL [D7, MSSQL]
 
  • Saha (07.05.15 11:53) [0]
    Всем привет.
    Есть запрос
    select name_service from services where type_an='+inttostr(id_gr_an)+' group by name_service


    в результате запроса получается отсортированный список по алфавиту.

    Подскажите как отменить сортировку но оставить группировку?
  • Ega23 © (07.05.15 11:58) [1]
    Если в тексте запроса order by не прописан явным образом, то сервер сам решает, что и как ему сортировать. Хочешь своей сортировки - указывай в order by. Не нужна сортировка - так что ты тогда паришься, тебе всё равно в каком порядке данные приходят.
  • кгшзх © (07.05.15 11:59) [2]
    чтобы убрать здесь сортировку, надо здесь добавить ордер бай.

    но оставить группировку?

    зачем она вообще здесь?
  • Ega23 © (07.05.15 12:22) [3]

    > зачем она вообще здесь?


    Это так костыль на незнание distinct работает.
  • Inovet © (07.05.15 12:28) [4]
    > [3] Ega23 ©   (07.05.15 12:22)
    > distinct

    Всё равно отсортирует, как ему (серверу) захочется.
  • Ega23 © (07.05.15 12:59) [5]

    > Всё равно отсортирует, как ему (серверу) захочется.


    Я к тому, что товарищ походу не знает, что есть distinct
  • sniknik © (07.05.15 14:15) [6]
    добавь
    ORDER BY Rand(Id)
    ...
  • Inovet © (07.05.15 16:18) [7]
    > [5] Ega23 ©   (07.05.15 12:59)
    > Я к тому, что товарищ походу не знает, что есть distinct

    Так я, собственно, товарища и предупреждаю.
 
Конференция "Базы" » убрать сортировку в запросе SQL [D7, MSSQL]
Есть новые Нет новых   [134427   +34][b:0][p:0.001]