|
Не нашла, если ли в языке запросов 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:
как видите, nulls last/first упоминается.
|
|