是否可以在cte中使用一个字段来限制另一cte中的数据

时间:2019-10-17 18:34:42

标签: tsql pivot common-table-expression

我对使用CTE并不陌生,但是我使用庞大的数据库,并认为它们将减少对子查询系统的压力。我不确定我想做什么。

我有2个CTE,它们具有来自不同表的不同列,但是每个CTE中具有相同的sample_num(int的相同数据类型),可以在可能的情况下使用它们来连接它们。我使用第一个CTE来限制样本数据。我希望第二个CTE调查第一个CTE,如果样本编号匹配,则在第二个CTE中包含该样本编号数据。我拥有第二个CTE的原因是因为我使用它的数据来创建数据透视表。

最终,我要在外部查询中执行的操作是使用第一个CTE中的字段,并将第二个CTE中的数据透视表列添加到左侧。在最终的外部查询中,基本上将两个CTE并排在一起。

这是可能的还是我使它变得比原来需要的难得多。记住,我在一个拥有数千名用户的大型数据库上工作。

0 个答案:

没有答案