Size: a a a

DBA - русскоговорящее сообщество

2021 June 02

Е

Евгения in DBA - русскоговорящее сообщество
Спасибо!!
источник

DK

Dima K in DBA - русскоговорящее сообщество
Всем привет, помогите написать запрос.

Есть две таблицы:
A
id b_id min_amount


B
id a b c ...


И в общем необходимо получить все A, но посортированные в определённом порядке:

Сначала должны идти те, в которых наибольшее количество B, но от min_amount/2 до количества в min_amount (от наибольшего к меньшему), потом те, в которых B больше чем min_amount (также от большего к меньшему) и только потом те A, в которых B от 0 до min_amount/2
источник

DK

Dima K in DBA - русскоговорящее сообщество
Простите за сумбурное описание, под формулировкой B в A я подразумеваю отношение для джоина одного кортежа из B к одному из А
источник

🐙

🐙 in DBA - русскоговорящее сообщество
Ребят, извините за нубовский вопрос, но что-то не нагуглил. Можно как-то получить row с MAX значением, при том без самого MAX значения (ну и не оборачивая в ещё один SELECT, вариант с SORT/LIMIT тоже мимо 😉)?

NB: саму MAX() использовать нужно
источник

AS

Anatoly Shirokov in DBA - русскоговорящее сообщество
select top 1 your_interested_column from table order by your_interested_column desc
источник

AS

Anatoly Shirokov in DBA - русскоговорящее сообщество
Top 1 эквивалентно limit 1
источник

🐙

🐙 in DBA - русскоговорящее сообщество
your_interested_column не должна появиться в результате запроса :)
источник

DK

Dima K in DBA - русскоговорящее сообщество
Вот так это будет выглядеть, порядок такой должен быть: A1, A2, A3, A4

А если например в А4 добавят ещё 10 B — он станет на первое место и будет: A4, A1, A2, A3
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Он вроде отошёл от дел...
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Couch DB вроде какой-то кусок говна, его любой дуракдевопес может пускать...
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Прощаем, но я нихера не понял.
источник

E

Etki in DBA - русскоговорящее сообщество
В чём проблема получить max-значение?
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
SQL же не знает, ну...
источник

🐙

🐙 in DBA - русскоговорящее сообщество
Ни в чём, прост захотел. Вдруг есть что-то типа SELECT A, MAX(B) as _ чтоб  опустить колонку при выводе.
источник

E

Etki in DBA - русскоговорящее сообщество
Мне бы ваши проблемы в жизни, конечно
источник

DK

Dima K in DBA - русскоговорящее сообщество
Ну есть две таблицы, таблица A обозначает некий набор элементов B. По полю b_id строится джоин. Мне надо сделать сложную сортировку всех записей в A, по тому:
1) Сколько у каждого A есть отношений с B
2) В зависимости от этого количества и от опрелённого числа в поле min_amount посортировать все эти А
источник

DK

Dima K in DBA - русскоговорящее сообщество
У каждого B есть ForeignKey к какому-то объекту A
источник

E

Etki in DBA - русскоговорящее сообщество
В CTE заверни короче, если у тебя ОКР
источник

YA

Yusuf Alexey in DBA - русскоговорящее сообщество
Народ, подскажите хороший источник, чтобы разобраться с индексами в SQL
источник

E

Etki in DBA - русскоговорящее сообщество
Use the index luke
источник