我不知道这是否可以使用自连接来实现。但我试图这样做。我有表如下图所示:SQL:如何自我加入?
storeid levelid modelid classid value1 value2
101 1 34 23 245 246
101 2 34 23 112 229
102 1 34 23 369 226
102 2 34 23 869 245
103 1 34 23 111 102
103 2 34 23 545 985
所以我想这样STOREID选择明显和levelid,modelid,CLASSID的独特组合,从该表中选择:数值和value2分配水平。我的意思是像下面的结构:
storeid value1 value2 value1 value2
101 245 246 112 119
102 369 226 869 245
103 111 102 545 985
我只跟自己来的加盟的想法,但我所做的是不是接近的解决方案。如果没有解决方案有用的想法也将不胜感激。以下是查询测试:
create table #tblTest
(
storeid int,
levelid int,
modelid int,
classid int,
value1 int,
value2 int,
)
insert into #tblTest (storeid,levelid,modelid,classid,value1,value2) values(101,1,34,23,245,246)
insert into #tblTest (storeid,levelid,modelid,classid,value1,value2) values(101,2,34,23,225,229)
insert into #tblTest (storeid,levelid,modelid,classid,value1,value2) values(102,1,34,23,245,226)
insert into #tblTest (storeid,levelid,modelid,classid,value1,value2) values(102,2,34,23,245,245)
insert into #tblTest (storeid,levelid,modelid,classid,value1,value2) values(103,1,34,23,245,102)
insert into #tblTest (storeid,levelid,modelid,classid,value1,value2) values(103,2,34,23,45,985)
如果我无法提出我的问题,请让我知道。
谢谢。
1 StoreId只有2级或更多? – TriV
商店可能有更多的两个级别@TriV – Amir
好吧,我认为你需要一个动态的数据透视表。尝试搜索它。 – TriV