Size: a a a

2020 June 30

РR

Руслан Ruslan73... in sql_ninja
Cross apply  это не подзапрос
источник

РR

Руслан Ruslan73... in sql_ninja
Это гибрид джойна и подзапроса.
источник

DN

Denis Novickiy in sql_ninja
Руслан Ruslan73
Cross apply  это не подзапрос
ага, как и row_number не оконка😂
источник

РR

Руслан Ruslan73... in sql_ninja
Denis Novickiy
ага, как и row_number не оконка😂
Ну не соглашусь, оконка в чистом виде и еще везде реализованная, а вопрос же про уникальные фичи mssql был, cross apply вроде больше нигде нет
источник

А

Артем in sql_ninja
WITH cte AS
(
SELECT id, wbuser_id, amount
FROM
(
VALUES
(1,1,1.0),
(2,1,5.0),
(3,1,5.0),
(4,1,4.0),
(5,2,4.0),
(6,2,3.0)
) t (id, wbuser_id, amount)
)
SELECT cte.*, cte2.*
FROM cte
 LEFT JOIN cte cte2
   ON cte2.amount > cte.amount
     AND cte2.wbuser_id = cte.wbuser_id
WHERE cte2.id IS NULL
источник

А

Артем in sql_ninja
Могу чутка подумать и CASE WHEN в сортировке сделать единицы, чтобы под TOP WITH TIES подогнать
источник

DN

Denis Novickiy in sql_ninja
Артем
WITH cte AS
(
SELECT id, wbuser_id, amount
FROM
(
VALUES
(1,1,1.0),
(2,1,5.0),
(3,1,5.0),
(4,1,4.0),
(5,2,4.0),
(6,2,3.0)
) t (id, wbuser_id, amount)
)
SELECT cte.*, cte2.*
FROM cte
 LEFT JOIN cte cte2
   ON cte2.amount > cte.amount
     AND cte2.wbuser_id = cte.wbuser_id
WHERE cte2.id IS NULL
на одинаковых суммах не работает
источник

А

Артем in sql_ninja
надо выдать ид максимальных сумм
источник

Дt

Дмитрий texnix 🇨🇳... in sql_ninja
Артем
Могу чутка подумать и CASE WHEN в сортировке сделать единицы, чтобы под TOP WITH TIES подогнать
тоись ты сам не знаешь ответ на  вопрос, без СТЕ ?
источник

А

Артем in sql_ninja
с помощью cte я набрал таблицу
источник

А

Артем in sql_ninja
чтобы было видно
источник

DN

Denis Novickiy in sql_ninja
Артем
надо выдать ид максимальных сумм
хм...ну значит я не правильно понял задание
источник

Дt

Дмитрий texnix 🇨🇳... in sql_ninja
Артем
с помощью cte я набрал таблицу
ну а если будет 3 записи у юзера? тыж выбираешь только одну из двух сравнением сумм.
источник

Дt

Дмитрий texnix 🇨🇳... in sql_ninja
будет 3 записи, выбираешь 2 суммы на 1 юзера
источник

А

Артем in sql_ninja
Дмитрий texnix 🇨🇳
ну а если будет 3 записи у юзера? тыж выбираешь только одну из двух сравнением сумм.
что? можно пример данных?
источник

А

Артем in sql_ninja
WITH cte AS
(
SELECT id, wbuser_id, amount
FROM
(
VALUES
(1,1,1.0),
(2,1,5.0),
(3,1,5.0),
(4,1,4.0),
(5,1,4.0),
(6,2,4.0),
(7,2,3.0)
) t (id, wbuser_id, amount)
)
SELECT MIN(cte.id) id, cte.wbuser_id, cte.amount
FROM cte
 LEFT JOIN cte cte2
   ON cte2.amount > cte.amount
     AND cte2.wbuser_id = cte.wbuser_id
WHERE cte2.id IS NULL
GROUP by cte.wbuser_id, cte.amount
ORDER BY MIN(cte.id)
источник

А

Артем in sql_ninja
вот с чуваком, у которого макс сумма и мин ид
источник

Дt

Дмитрий texnix 🇨🇳... in sql_ninja
Артем
вот с чуваком, у которого макс сумма и мин ид
да, всё работает
источник

Дt

Дмитрий texnix 🇨🇳... in sql_ninja
никогда не использовал такой способ. оч интересный
источник

РR

Руслан Ruslan73... in sql_ninja
В конце можно ORDER BY id
источник