Фильтрация нескольких чисел - PullRequest
0 голосов
/ 26 декабря 2018

Я хочу получить некоторые данные из базы данных Oracle в Power QUery (Excel).Я справляюсь с этим с помощью SQL-заявления.Есть 10 столбцов (всего 50) и миллионы строк.Мне нужно отфильтровать некоторые данные / столбцы.Критерием являются только некоторые числа, такие как: 100258 100256 100333 100055

Это просто центр затрат SAP

На данный момент у меня есть только статистика Where, которая включает в себя 22 различных числа.

WHERE column1 = 100256,
      column1 = 100258, ....

Может быть, есть более элегантный способ?Может быть, что-то вроде массива?

С наилучшими пожеланиями, Джошуа

Ответы [ 2 ]

0 голосов
/ 26 декабря 2018

Использовать с предложением:

 With numbers as (
 Select 100256,100258 As number From dual
 )

 From table1,numbers
 Where column1 = numbers.number
0 голосов
/ 26 декабря 2018

Вы можете использовать WHERE IN, например,

WHERE column1 IN(100256, 100258, ...)

Если вы ожидаете, что у вас будет больше значений, чем может поддерживаться IN (я думаю, 1000), то подумайте о создании таблицы для хранения значений,скажем table1 с колонкой val.Тогда вы можете использовать:

WHERE column1 IN (SELECT val FROM table1)

Вы также можете рассмотреть вопрос о присоединении к table1, в зависимости от того, что ваш фактический запрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...