Size: a a a

SqlCom.ru - Стиль жизни SQL

2020 July 22

R'

Rinal ' in SqlCom.ru - Стиль жизни SQL
так точно, это и есть 18.5, я скинул ранее номер сборки:

Номер выпуска: 18.5
Номер сборки: 15.0.18330.0
Дата выпуска: 7 апреля 2020 г.
источник

k

karb0f0s in SqlCom.ru - Стиль жизни SQL
в 2017 было упоминание скрипта для модификации квери стора после первых кумулятивок. для 2019 вроде такого нет. у меня работает без вопросов
источник

R'

Rinal ' in SqlCom.ru - Стиль жизни SQL
Понял Вас, спасибо. Видимо в данном кейсе буду смотреть в сторону blitzquerystore
источник

NR

Nurgisa Rametov in SqlCom.ru - Стиль жизни SQL
/
источник

КЕ

Константин Егунов... in SqlCom.ru - Стиль жизни SQL
Коллеги, привет
Подскажите, плиз, хочу рандомно вытащить N строк из K строк. На стак оверфлов пишут про функцию Sample(), но у меня выдает ошибку: [72000][1446] ORA-01446: невозможно из представления с DISTINCT, GROUP BY и т.д. выбрать ROWID или произвести выборку Position: 0
Почему SQL не может использовать ROWID с групповыми функциями?
Можно кинуть ссылку, где об этом можно почитать
источник

YS

Yaroslav Schekin in SqlCom.ru - Стиль жизни SQL
Константин Егунов
Коллеги, привет
Подскажите, плиз, хочу рандомно вытащить N строк из K строк. На стак оверфлов пишут про функцию Sample(), но у меня выдает ошибку: [72000][1446] ORA-01446: невозможно из представления с DISTINCT, GROUP BY и т.д. выбрать ROWID или произвести выборку Position: 0
Почему SQL не может использовать ROWID с групповыми функциями?
Можно кинуть ссылку, где об этом можно почитать
Спросите где-то в другом чате, тут только MS SQL.
источник

КЕ

Константин Егунов... in SqlCom.ru - Стиль жизни SQL
ок, спасибо
источник
2020 July 24

DS

Denis Stadnik in SqlCom.ru - Стиль жизни SQL
привет. А есть какой-то оператор похожий на IN, но проверяющий не любое из вхождений, а все вхождения ?
источник

К

Ксю in SqlCom.ru - Стиль жизни SQL
All
источник

DI

Dmitriy Ivanov in SqlCom.ru - Стиль жизни SQL
Denis Stadnik
привет. А есть какой-то оператор похожий на IN, но проверяющий не любое из вхождений, а все вхождения ?
Exists с where по ключу
источник

DS

Denis Stadnik in SqlCom.ru - Стиль жизни SQL
Ксю
All
не работает с all почему-то
источник

ВБ

Владимир Боярских... in SqlCom.ru - Стиль жизни SQL
Denis Stadnik
привет. А есть какой-то оператор похожий на IN, но проверяющий не любое из вхождений, а все вхождения ?
Уточни задачу. Что на входе имеешь, что на выходе хочешь получить?
Непонятно, чем отличается любое вхождение от всех вхождений (в IN как бы одно значение ищется по списку). Подозреваю, что тебе нужен INTERSECT, но это не точно.
источник

DS

Denis Stadnik in SqlCom.ru - Стиль жизни SQL
Владимир Боярских
Уточни задачу. Что на входе имеешь, что на выходе хочешь получить?
Непонятно, чем отличается любое вхождение от всех вхождений (в IN как бы одно значение ищется по списку). Подозреваю, что тебе нужен INTERSECT, но это не точно.
Есть таблица с позициями чека(товарные позиции), все они объединены идентификатором чека. Нужно вытащить чеки в которых присутствуют все, интересующие меня, товарные позиции.
источник

DS

Denis Stadnik in SqlCom.ru - Стиль жизни SQL
Denis Stadnik
Есть таблица с позициями чека(товарные позиции), все они объединены идентификатором чека. Нужно вытащить чеки в которых присутствуют все, интересующие меня, товарные позиции.
другие позиции могут тоже присутствовать
источник

ВБ

Владимир Боярских... in SqlCom.ru - Стиль жизни SQL
вот так
SELECT DISTINCT CheckPos.CheckId
FROM CheckPos
WHERE CheckPos.CheckPosId IN (SELECT Id FROM #Selected);
источник

DS

Denis Stadnik in SqlCom.ru - Стиль жизни SQL
Владимир Боярских
вот так
SELECT DISTINCT CheckPos.CheckId
FROM CheckPos
WHERE CheckPos.CheckPosId IN (SELECT Id FROM #Selected);
что-то не то
источник

A

Alex in SqlCom.ru - Стиль жизни SQL
Denis Stadnik
Есть таблица с позициями чека(товарные позиции), все они объединены идентификатором чека. Нужно вытащить чеки в которых присутствуют все, интересующие меня, товарные позиции.
а связка чек + позиция - гарантирует уникальность в табличке?
источник

DS

Denis Stadnik in SqlCom.ru - Стиль жизни SQL
Alex
а связка чек + позиция - гарантирует уникальность в табличке?
да. ID чека -  позиция
источник

A

Alex in SqlCom.ru - Стиль жизни SQL
Тогда так

with positions as (
 select t.position_id, count(*) over () as position_count
    from (values
    (1)
   ,(2)
 ) t (position_id)
)
select distinct
 t.check_id
from (
 select
    t.check_id
   ,count(*) over (partition by check_id) as check_position_count
   ,p.position_count
 from data t
 inner join positions p on t.position_id = p.position_id
) t
where t.check_position_count = t.position_count
источник

A

Alex in SqlCom.ru - Стиль жизни SQL
Или так
with positions as (
 select t.position_id, count(*) over () as position_count
    from (values
    (1)
   ,(2)
 ) t (position_id)
)

 select
    t.check_id
   ,max(p.position_count)
   ,count(*) as check_position_count
 from data t
 inner join positions p on t.position_id = p.position_id
 group by t.check_id
 having max(p.position_count) = count(*)
источник