Transact-SQL Server 2000:从同一个表中查询1到多个
在产品表中,我有以下内容Transact-SQL Server 2000:从同一个表中查询1到多个,sql,sql-server-2000,Sql,Sql Server 2000,在产品表中,我有以下内容 Prod_code Flashpack 9999 9999 1000 9999 1500 1500 2000 0 2500 9999 3000 3000 3500 0 我想做的是查询Prod_代码,其中它等于Flashpack,但
Prod_code Flashpack
9999 9999
1000 9999
1500 1500
2000 0
2500 9999
3000 3000
3500 0
我想做的是查询Prod_代码,其中它等于Flashpack,但也返回Prod_代码
范例
所有的帮助都是这样的吗
SELECT
p1.prod_code, p2.*
FROM
Product p1
INNER JOIN Product p2 ON p1.prod_code = p2.flashpack
Sql查询不是水平增长的,而是垂直增长的。在SQLServer2000中,这将是痛苦的。您正在执行一个
PIVOT
查询,但没有任何数据可供参考。是否有最大列数为偶数?
SELECT
p1.prod_code, p2.*
FROM
Product p1
INNER JOIN Product p2 ON p1.prod_code = p2.flashpack