SQL-вывод Streamline - PullRequest
       1

SQL-вывод Streamline

1 голос
/ 08 июля 2019

У меня есть пакетный файл, который запускает скрипт SQL для запуска еженедельных, двухнедельных, ежемесячных или годовых отчетов.

Используемый мной скрипт:

SELECT name, Output, TrendTime FROM LoopDef
Where TrendTime between ‘01-Jul-19 00:00:01’ and ‘01-Jul-19 01:00:00’
OR LIKE ‘%%-%%-%% %%:15:%%’
OR LIKE ‘%%-%%-%% %%:30:%%’
OR LIKE ‘%%-%%-%% %%:45:%%’
OR LIKE ‘%%-%%-%% %%:00:%%’
Order by name, Output, TrendTime’;

Это выводит каждый00, 15, 30 и 45 мин, к сожалению, я получаю множители в течение 0-60 секунд.

Есть ли простой способ пропустить дополнительные результаты и иметь только одно выведенное значение на LIKE?

Ответы [ 2 ]

0 голосов
/ 09 июля 2019
SELECT DISTINCT name, Output, TrendTime FROM LoopDef
WHERE (TrendTime BETWEEN '30-JUN-19 00:00:01' AND '01-JUL-19 01:00:00')
GROUP BY name, Output, TrendTime
HAVING TrendTime LIKE '%%-%%%-%% %%:00:%%'
OR TrendTime LIKE '%%-%%%-%% %%:15:%%'
OR TrendTime LIKE '%%-%%%-%% %%:30:%%'
OR TrendTime LIKE '%%-%%%-%% %%:45:%%'
ORDER BY name, TrendTime;

К сожалению, все еще получаю несколько выходов. например:

"Main_Loop                     19.9 30-JUN-19 00:30:00"
"Main_Loop                     19.8 30-JUN-19 00:30:04"
"Main_Loop                     19.8 30-JUN-19 00:30:56"
0 голосов
/ 08 июля 2019

Если дублирование является единственной проблемой, вы можете просто добавить DISTINCT после команды SELECT:

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