Я видел несколько похожих постов, пытаясь изменить примеры, чтобы они работали для моего случая, но не смог этого сделать.
У меня есть 3 таблицы: A
, B
и C
, которые содержатмиллионов записей.
Я хочу иметь возможность:
Отфильтровать некоторые записи таблицы A
.
Затем на отфильтрованной таблице снова отфильтруйте ее, соединив ее с таблицей B
на основе общего столбца в обеих таблицах.
Затем на отфильтрованной таблице отфильтруйте еще большеприсоединив его к таблице C
на основе общего столбца в обеих таблицах
Подсчитайте количество записей в таблице c
.
Я попробовал следующее:
select count(*) from
(select A.exmp_column from A where A.insert_date BETWEEN '2018-03-28 00:10:38' and '2018-03-29 00:10:38') as a,
(select * from B where a.shared_column = B.shared_column) as b,
(select * from C where b.shared_column = C.shared_column) as c;
Но кажется, что я не могу использовать псевдонимы a
и b
внутри внутреннего выбора. Как я могу достичь того, что мне нужно?
Извините, если моя терминология неверна, я новичок в SQL
.Спасибо