我想知道如何基于一个CTE检索多个结果集?就像下面的示例一样 - 但很明显这是不起作用的。
有谁知道我怎么可以基于一个CTE获取这2(或更多)数据集?(更多的意思是说,从这个同一个CTE中也获得总的记录数。)
有谁知道我怎么可以基于一个CTE获取这2(或更多)数据集?(更多的意思是说,从这个同一个CTE中也获得总的记录数。)
;WITH CTE AS
(
SELECT
Column1, Column2, Column3
FROM
Product
WHERE
Name LIKE '%Hat%' AND Description Like '%MyBrand%'
)
SELECT DISTINCT CategoryId FROM CTE
SELECT DISTINCT BrandId FROM CTE
;WITH CTE AS (...) SELECT 'C' AS ItemType, CategoryID FROM CTE UNION SELECT 'B', BrandID FROM CTE
。 从查询结果中选择ItemType='C'
的行以获取类别,选择ItemType='B'
的行以获取品牌。 - Ed Gibbs