Можно ли использовать одно поле в cte для ограничения данных в другом cte? - PullRequest
0 голосов
/ 17 октября 2019

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

У меня есть 2 CTE с разными столбцами из разных таблиц, но в каждом CTE есть один и тот же sample_num (один и тот же тип данных int), который можно использовать для присоединения к ним, если это возможно. Я использую первый CTE, чтобы ограничить данные для образцов. Я хочу, чтобы второй CTE посмотрел на первый, и, если номера образцов совпадают, включите эти данные номера образцов во второй CTE. Причина, по которой у меня второй CTE, заключается в том, что я использую его данные для создания сводной таблицы.

В конечном итоге я хочу использовать во внешнем запросе поля из первого CTE и добавить столбцы сводной таблицы из второго CTE слева. По сути, объедините два CTE бок о бок в последнем внешнем запросе.

Возможно ли это, или я делаю это намного сложнее, чем нужно. Помните, я работаю над огромной базой данных с тысячами пользователей.

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