Size: a a a

2020 May 29

Дt

Дмитрий texnix 🇨🇳... in sql_ninja
афигеть
источник

Дt

Дмитрий texnix 🇨🇳... in sql_ninja
select * from
(SELECT  ID   ,ROW_NUMBER() over (partition by id order by id desc) r
 FROM pers order by id ) t where r>1
источник

Дt

Дмитрий texnix 🇨🇳... in sql_ninja
вот это взял из ms sql просто скопировал в постгресс, запустил  - и оно сработало
источник

Дt

Дмитрий texnix 🇨🇳... in sql_ninja
👻 как же хорошо когда скрипт работает без переделки
источник

Дt

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

N

Nik in sql_ninja
Dmitriy Ivanov
Я там за всех.
А пишешь на каком языке?
источник

<Юрий> 👨‍🔬 Чеб... in sql_ninja
Дмитрий texnix 🇨🇳
вот это взял из ms sql просто скопировал в постгресс, запустил  - и оно сработало
По идее sql стандартизируют специально для этого))
источник

Дt

Дмитрий texnix 🇨🇳... in sql_ninja
<Юрий> 👨‍🔬 Чебышев
По идее sql стандартизируют специально для этого))
да, но не угодаешь где стандарт выполняется а где нет
источник

<Юрий> 👨‍🔬 Чеб... in sql_ninja
Угу, отстойно
источник

RG

Roman Gerasimov in sql_ninja
Всем добрый вечер
источник

RG

Roman Gerasimov in sql_ninja
У меня вопрос.
в столбце хранятся данные в виде 190-0 или 190@2355740, где 190 - код офиса
Вопрос можно ли как-то выдрать код офиса с учетом хранения данных в таком виде?
Как выбрать код для одного условия я знаю: SUBSTRING(s.office,1, CHARINDEX('@',s.office)-1)
а вот как сделать одновременную проверку допетрить не могу)
источник

RG

Roman Gerasimov in sql_ninja
Была мысль использовать PATINDEX и прописать wildcards c учетом того, что в таблице ASCII у нас сначала идет тире, собачка позже, т.е. по итогу диапазон от - до @. Но вариант не работает, возвращается ноль.
источник

DS

Denis Suhotin in sql_ninja
Проверку чего?
источник

T

Timus in sql_ninja
Roman Gerasimov
Была мысль использовать PATINDEX и прописать wildcards c учетом того, что в таблице ASCII у нас сначала идет тире, собачка позже, т.е. по итогу диапазон от - до @. Но вариант не работает, возвращается ноль.
replace @ на - ?
источник

RG

Roman Gerasimov in sql_ninja
Denis Suhotin
Проверку чего?
проверку не только на @, но и на -
Текущий код выдирает код офиса с первой позиции до первого встретившегося знака @
источник

DS

Denis Suhotin in sql_ninja
Roman Gerasimov
проверку не только на @, но и на -
Текущий код выдирает код офиса с первой позиции до первого встретившегося знака @
Ну, как выше предложили, replace, это самое простое наверно.
источник

T

Timus in sql_ninja
Denis Suhotin
Ну, как выше предложили, replace, это самое простое наверно.
есть другой классный вариант. в переменную закинуть весь диапазон возможных разделителей.
и используя cross apply искать первый вход значения из списка и потом уже substring/
источник

RG

Roman Gerasimov in sql_ninja
Timus
есть другой классный вариант. в переменную закинуть весь диапазон возможных разделителей.
и используя cross apply искать первый вход значения из списка и потом уже substring/
звучит здраво, но немного муторно)
Спасибо за подсказку
источник

T

Timus in sql_ninja
Roman Gerasimov
звучит здраво, но немного муторно)
Спасибо за подсказку
попробуй для начала с replace
источник

R

RA-TA-TATA in sql_ninja
Подскажите, как можно заменить префикс таблицы?
источник