Size: a a a

2020 March 31

VS

Vasily S. in sql_ninja
в доке по T-SQL если открыть по ORDER BY справку, то  блок  order_by_expression перечитай сначала внимательно
источник

VS

Vasily S. in sql_ninja
приём распространённый, чего в том коде не хватает
источник

F

Frankie4Fingers in sql_ninja
Vasily S.
в доке по T-SQL если открыть по ORDER BY справку, то  блок  order_by_expression перечитай сначала внимательно
ты про фетч или коллейт?
источник

ЕА

Евгений Артемов in sql_ninja
Есть тут кто нибудь кто сейчас тренируется на sql-ex и находится в районе 55-63 задач ?
Напишите в личку, что то там уже стало сложновато справлятся с задачами
источник

VS

Vasily S. in sql_ninja
Frankie4Fingers
ты про фетч или коллейт?
выражение(expression) можно в order by
источник

N

Nik in sql_ninja
Frankie4Fingers
ты про фетч или коллейт?
я тут придумал )
источник

N

Nik in sql_ninja
select *
from (
 select distinct d.maker, iif(p.price = first_value(p.price) over (order by p.price), p.price, null) price
 from printer p
   left join product d on d.model = p.model
 where p.color = 'Y')
where price is not null
источник

N

Nik in sql_ninja
правда, тестировал на Firebird 3.0
источник

N

Nik in sql_ninja
зато один проход по printer
источник

N

Nik in sql_ninja
а не два как в случае с вложенным селектом
источник

N

Nik in sql_ninja
такой запрос мне больше нравится 😇
источник

F

Frankie4Fingers in sql_ninja
Nik
select *
from (
 select distinct d.maker, iif(p.price = first_value(p.price) over (order by p.price), p.price, null) price
 from printer p
   left join product d on d.model = p.model
 where p.color = 'Y')
where price is not null
а тут нет ошибки?
источник

N

Nik in sql_ninja
Frankie4Fingers
а тут нет ошибки?
нет, я на "живой" базе тестирую.. просто у Firebird'а запись оконных функций отличается от MS SQL
источник

F

Frankie4Fingers in sql_ninja
та тут и с подзапросами похоже отличается
источник

N

Nik in sql_ninja
там суть такая, что я во внутреннем селекте поле price вывожу через условие
источник

N

Nik in sql_ninja
если оно равно первому значению в отсортированном списке цен, то вывожу как есть - иначе заменяю на null
источник

F

Frankie4Fingers in sql_ninja
это понятно
источник

N

Nik in sql_ninja
такая запись будет специфична для каждой СУБД, а где-то вообще работать не будет
источник

N

Nik in sql_ninja
это есть
источник

N

Nik in sql_ninja
но зато с точки зрения производительности будет куда лучшим решением, чем тот "правильный" вариант
источник