Отсутствует что-то в структуре нескольких подзапросов - PullRequest
0 голосов
/ 06 июня 2019

Я пытаюсь сделать простой подсчет записей из 2 таблиц. Я делал это несколько раз раньше, однако в настоящее время я не могу получить доступ к своей обычной системе. Я уверен, что упускаю самую простую вещь, но у меня стресс, и я нигде не могу найти ответ.

Я знаю, что когда я вытаскиваю из одного стола, все работает просто отлично. Я думаю, что мне просто не хватает глупой запятой или чего-то в этом роде.

Мой запрос не отображается правильно. Вот фото.

ВЫБРАТЬ COUNT () ОТ T1 AS ct_hipotdb, COUNT () ОТ T2 AS task_resultdb

(SELECT 
    *
FROM
    ct_hipot
WHERE
    ACTOR_NAME LIKE ('MFG%')
        AND CONVERT_TZ(TIME_STAMP, 'UTC', 'US/Pacific') BETWEEN '2019/6/3 06:00:00' AND '2019/6/4 06:00:00') T1
(SELECT 
    *
FROM
    task_result
WHERE
    ACTOR_NAME LIKE ('MFG%')
        AND CONVERT_TZ(task_TIMESTAMP, 'UTC', 'US/Pacific') BETWEEN '2019/6/3 06:00:00' AND '2019/6/4 06:00:00') T2

QueryPhoto

1 Ответ

0 голосов
/ 06 июня 2019

Пропустил вашу первую часть, которая не отображалась как код.Примерно так:

SELECT
      (
        SELECT
            COUNT(*)
        FROM
            ct_hipot
        WHERE
                ACTOR_NAME LIKE ('MFG%')
            AND CONVERT_TZ(TIME_STAMP, 'UTC', 'US/Pacific') BETWEEN '2019/6/3 06:00:00' AND '2019/6/4 06:00:00'
    ) AS ct_hipotdb
    , (
        SELECT
            COUNT(*)
        FROM
            task_result
        WHERE
                ACTOR_NAME LIKE ('MFG%')
            AND CONVERT_TZ(task_TIMESTAMP, 'UTC', 'US/Pacific') BETWEEN '2019/6/3 06:00:00' AND '2019/6/4 06:00:00'
    ) AS task_resultdb
;

?

PS Я бы не использовал функцию CONVERT_TZ, как вы, так как это помешает запросу использовать индекс.Вместо этого вам следует конвертировать константы из вашего TZ в UTZ.

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