Size: a a a

SqlCom.ru - уголок MS SQL

2021 June 10

NP

Nick Proskuryakov in SqlCom.ru - уголок MS SQL
Обычно все юзают goland
источник

KT

Konstantin Taranov in SqlCom.ru - уголок MS SQL
не, вопрос был для чего сам язык используется, а не какую IDE для Go выбрать
источник

KT

Konstantin Taranov in SqlCom.ru - уголок MS SQL
а голосовалок в чате нет? интересно было бы узанть кто что использует в качестве IDE для SQL Server @WizarD51
источник

O

Oleg T in SqlCom.ru - уголок MS SQL
Бэкэнд, мелкие утилиты.
источник

SK

Stanislav Kudryavtse... in SqlCom.ru - уголок MS SQL
Всем привет, подскажите джобам в качестве владельца принципиально не возможно поставить группу пользователей или все таки есть лазейки?
источник

O

Oleg T in SqlCom.ru - уголок MS SQL
Мы как-то мучались с такой проблемой. Нормального решения программного нет. Вышли из положения двумя мерами:
1. овнером джобов является технологическая SQL-учётка, которой владеет группа пользователей.
2. Джобы сделать частью релиз менеджмента, как часть базы. Т.е. чтобы поменять джоб нужно катить релиз, а это делается автоматикой с правами SA. Так на много надёжнее, не надо искать концы кто и когда и как поменял джоб, всё в VCS.
источник

SK

Stanislav Kudryavtse... in SqlCom.ru - уголок MS SQL
я тебя понял, спс
источник

FN

Fly N in SqlCom.ru - уголок MS SQL
Всем привет. Использую LEFT JOIN для двух таблиц, во второй выбираю отдельные поля и потом делаю итоговый GROUP BY по id (один-ко-многим). Использую SQLite. Проблема в том, что на разных версиях SQLite эта выборка работает по разному - а именно в итоговый результат в одном случае попадает поля из последней записи второй таблицы, в другом - поля из первой записи второй таблицы(если есть более одной записи для id из первой таблицы). Как мне можно сделать, чтобы после GROUP BY по id первой таблицы из второй таблицы всегда попадала последняя запись из совпадающего списка?
источник

YS

Yaroslav Schekin in SqlCom.ru - уголок MS SQL
Из описания чата:
@sqlcom - основной канал (только MS SQL)
@sql_ninja - второй канал (общение посвободнее)
...
Есть ли чат по sqlite, я лично не знаю.
источник

T

Timus in SqlCom.ru - уголок MS SQL
попробуй указать group by id desc
источник

FN

Fly N in SqlCom.ru - уголок MS SQL
desc только к ORDER BY применим
источник

T

Timus in SqlCom.ru - уголок MS SQL
а да. херню сморозил
источник

ВБ

Владимир Боярских... in SqlCom.ru - уголок MS SQL
Кидай запрос уже, нужно больше конкретики, в такой формулировке непонятно с чего бы вдруг разные значения были.
Можно предложить заменить LEFT JOIN на OUTER APPLY типа такого (вот тут уже могут быть разные значения, если ModifyDate для примера неуникален)
select t1.id, t2.*
from t1
outer apply (select top (1) * from t2 where t2.id = t1.id order by t2.ModifyDate desc) as t2
P.S. В sqlite может не работать TOP и надо поменять на FETCH NEXT, лень расписывать.
источник

С

Сергей Санников... in SqlCom.ru - уголок MS SQL
груп бай по нулу ещё может что интересное дал...
источник

FN

Fly N in SqlCom.ru - уголок MS SQL
“SELECT * FROM chats LEFT JOIN (SELECT client_id, chat_id, body,serverTimestamp AS message_sent_time,COUNT(CASE WHEN messages.isRead = 0 AND messages.isMine=0 THEN messages.client_id ELSE NULL END) as countUnreadMessages FROM messages GROUP BY chat_id) ON _id = chat_id”
источник

FN

Fly N in SqlCom.ru - уголок MS SQL
В данном случае как раз записи из messages по разному и выбираются для таблицы chats. Мне нужно выбрать последний 1 месседж по serverTimestamp для каждого уникального чата
источник

FN

Fly N in SqlCom.ru - уголок MS SQL
Точнее отдельные поля этого месседжа
источник

KT

Konstantin Taranov in SqlCom.ru - уголок MS SQL
у всех есть уже аккаунты на хабре?) просьба поставить плюсик посту, попросили в личку, пост действительно хороший и интересный, участвует в конкрусе https://habr.com/ru/company/ruvds/blog/561740/
источник

IS

Igor Sergeichik in SqlCom.ru - уголок MS SQL
Не, откуда такая роскошь:)
источник

FN

Fly N in SqlCom.ru - уголок MS SQL
Всем спасибо - забыл про агрегатные функции)
источник