Size: a a a

2020 March 31

N

Nik in sql_ninja
у меня просто развёрнутого MS SQL сейчас нет - поэтому проверял на том, что есть )
источник

N

Nik in sql_ninja
я аналитические функции в Оракле было дело юзал когда в билайне работал (давно было и неправда) 🙈
источник

N

Nik in sql_ninja
сейчас рисую "недоОРМ" для делфи - придётся изучать подробно основные СУБД 😬😢
источник

F

Frankie4Fingers in sql_ninja
Nik
нет, я на "живой" базе тестирую.. просто у Firebird'а запись оконных функций отличается от MS SQL
select top 1 with ties d.maker, first_value(p.price) over (partition by d.maker order by p.price asc)
from printer p
join product d on d.model = p.model
where p.color = 'Y' and p.price is not null
order by p.price asc
источник

F

Frankie4Fingers in sql_ninja
вот так робит
источник

N

Nik in sql_ninja
сколько записей выводит?
источник

F

Frankie4Fingers in sql_ninja
одну
источник

T

Timus in sql_ninja
наркоманы
источник

N

Nik in sql_ninja
а если две должно показывать?
источник

F

Frankie4Fingers in sql_ninja
ну там топ 1
источник

F

Frankie4Fingers in sql_ninja
такое решение всё-равно не проходит проверку на проверочной базе
источник

N

Nik in sql_ninja
источник

N

Nik in sql_ninja
я вот на таких данных тестировал
источник

N

Nik in sql_ninja
Timus
наркоманы
зависть - это зло 😝
источник

N

Nik in sql_ninja
Frankie4Fingers
select top 1 with ties d.maker, first_value(p.price) over (partition by d.maker order by p.price asc)
from printer p
join product d on d.model = p.model
where p.color = 'Y' and p.price is not null
order by p.price asc
у тебя тут значение p.price ВСЕГДА подменяется минимальным значением - это неправильно
источник

N

Nik in sql_ninja
я поэтому туда iif() поставил
источник

N

Nik in sql_ninja
в MS SQL может иначе чуть называется такая функция
источник

N

Nik in sql_ninja
Timus
наркоманы
ты бы видел чего я нагородил там в билайне когда работал ))
источник

N

Nik in sql_ninja
вот там запрос был точно наркоманский ))
источник

N

Nik in sql_ninja
надо было дубликаты убрать.. причём проверка на дубликаты шла по 5 полям
источник