create table product
(
序号 int identity(1,1) primary key,
ProductName varchar(20),
productType varchar(20)
)
insert product values('羊羊鞋','L')
insert product values('羊羊鞋','XL')
insert product values('羊羊鞋','XXL')
insert product values('羊羊鞋','XXXL')
insert product values('XX衬衫','L')
insert product values('XX衬衫','XL')
insert product values('XX衬衫','XXL')
with cte (ProductName,productType)
as
(
select ProductName,min(productType) from product
group by ProductName
union all
select p.ProductName,convert(varchar(20),p.productType+','+c.productType) from product p
inner join cte c on c.ProductName=p.ProductName
where p.ProductName=c.ProductName and p.productType>c.productType
)
select ProductName,max(productType)productType from cte
group by ProductName
本文介绍了一个使用SQL进行数据操作的具体案例,包括创建表格、插入数据及利用CTE(公用表表达式)进行复杂查询的过程。通过这个案例,读者可以了解如何高效地管理和查询数据库中的产品类型信息。
550

被折叠的 条评论
为什么被折叠?



