Имя: Пароль:
1C
1С v8
Не нашла, если ли в языке запросов 1с order by... nulls first/last?
,
0 Humandra
 
16.03.12
22:07
Собственно, САБЖ, и если есть, то как это по русски будет.
1 ShoGUN
 
16.03.12
22:08
(0) Нету такого, уважаемый тролль-ораклист.
2 Steel_Wheel
 
16.03.12
22:09
УПОРЯДОЧИТЬ ПО
ПЕРВЫЕ N
ПОСЛЕДНИЕ N
ЕСТЬ NULL
ISNULL()
3 le_
 
16.03.12
22:10
(0) Без этого вполне можно обойтись и получить результат запроса в том виде, который нужен.
4 ShoGUN
 
16.03.12
22:12
ORDER BY (CASE WHEN [Order] IS NULL THEN 0 ELSE 1 END), [Order]
Это аналог nulls first, для nulls last поменять местами 0 и 1 :)
Переводить не буду, оригинал из MS SQL.
5 Humandra
 
16.03.12
22:38
(2), (3), (4)
Да про аналоги понятно, просто где-то мелькало, что они что-то под PostreSQL дорабатывали с использованием nulls last/first, ну я и подумала, что в своем диалекте они эту фичу реализовали, а я не в курсе. Просто интересно стало :)
6 Humandra
 
16.03.12
22:40
(1) Ну почему сразу тролль :) И почему сразу Оракл - это вообще-то стандартный SQL, а не Оракловая фича.
7 Fragster
 
гуру
16.03.12
22:55
в ЖКК пишут, что на MSSQL нуллы будут последними, а на DB2 - первыми, за постгре не помню
8 ShoGUN
 
16.03.12
22:55
(6) Это именно фича, а не "стандартный SQL". Не только оракловая, наверное, но реализована далеко не везде.
9 mikecool
 
17.03.12
00:38
(7) на постгри, если не ошибаюсь, тоже первые
10 Feanor
 
17.03.12
00:46
угадал автора :)

телепат левел ап!
11 Humandra
 
17.03.12
11:45
(8) ошибаетесь. Стандартный SQL. Но действительно реализован не везде, так как разные СУБД иногда на стандарт забивают.
Вот в BNF-грамматике стандарта SQL 2003 описание части, которая может быть после order by: http://savage.net.au/SQL/sql-2003-2.bnf.html#sort%20specification%20list
как видите, nulls last/first упоминается.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.