if object_id('pubs..tab') is not null drop table tab gocreate table tab ( 客户编号 varchar(10), 客户名称 varchar(10), 客户地址 varchar(10), 部门 varchar(10) )insert into tab(客户编号,客户名称,客户地址,部门) values('Cust01','name01','add01','sc01') insert into tab(客户编号,客户名称,客户地址,部门) values('Cust01','name01','add02','sc02') insert into tab(客户编号,客户名称,客户地址,部门) values('Cust01','name01','add01','sc03') insert into tab(客户编号,客户名称,客户地址,部门) values('Cust02','name02','add01','sc01') insert into tab(客户编号,客户名称,客户地址,部门) values('Cust02','name02','add01','sc02')select distinct 客户编号,客户名称,客户地址 from ( select a.* from tab a , (select 客户编号,min(客户地址) as 客户地址 from tab group by 客户编号) b where a.客户编号 = b.客户编号 and a.客户地址 = b.客户地址 ) t drop table tab--结果 客户编号 客户名称 客户地址 ---------- ---------- ---------- Cust01 name01 add01 Cust02 name02 add01(所影响的行数为 2 行)
insert @tab values('Cust01','name01','add01','sc01')
insert @tab values('Cust01','name01','add01','sc02')
insert @tab values('Cust01','name01','add01','sc03')
insert @tab values('Cust02','name02','add01','sc01')
insert @tab values('Cust02','name02','add01','sc03')select distinct 客户编号,客户名称,客户地址 from @tab
Cust01 name01 add01 sc01
Cust01 name01 add02 sc02
Cust01 name01 add01 sc03
Cust02 name02 add01 sc01
Cust02 name02 add01 sc02 想得到(不分部门)
客户编号 客户名称 客户地址
Cust01 name01 add01
Cust02 name02 add01求一个SQL请问,请大家指点。。
上面的达不到效果
客户地址
add01
add01客户地址
add01
add02你改了数据了.
drop table tab
gocreate table tab
(
客户编号 varchar(10),
客户名称 varchar(10),
客户地址 varchar(10),
部门 varchar(10)
)insert into tab(客户编号,客户名称,客户地址,部门) values('Cust01','name01','add01','sc01')
insert into tab(客户编号,客户名称,客户地址,部门) values('Cust01','name01','add02','sc02')
insert into tab(客户编号,客户名称,客户地址,部门) values('Cust01','name01','add01','sc03')
insert into tab(客户编号,客户名称,客户地址,部门) values('Cust02','name02','add01','sc01')
insert into tab(客户编号,客户名称,客户地址,部门) values('Cust02','name02','add01','sc02')select distinct 客户编号,客户名称,客户地址 from
(
select a.* from tab a ,
(select 客户编号,min(客户地址) as 客户地址 from tab group by 客户编号) b
where a.客户编号 = b.客户编号 and a.客户地址 = b.客户地址
) t
drop table tab--结果
客户编号 客户名称 客户地址
---------- ---------- ----------
Cust01 name01 add01
Cust02 name02 add01(所影响的行数为 2 行)
Cust01 name01 add01 sc01 ... ... ... ...
Cust01 name01 add02 sc02 ... ... ... ...
Cust01 name01 add01 sc03 ... ... ... ...
Cust02 name02 add01 sc01 ... ... ... ...
Cust02 name02 add01 sc02 ... ... ... ...
后面没有很多列呢。那怎么办?
客户编号 客户名称 客户地址 部门 ...
---------- ---------- ----------
Cust01 name01 add01 sc01 ...
Cust02 name02 add01 sc01 ...
Cust01 name01 add01 sc01 ... ... ... ...
Cust01 name01 add02 sc02 ... ... ... ...
Cust01 name01 add01 sc03 ... ... ... ...
Cust02 name02 add01 sc01 ... ... ... ...
Cust02 name02 add01 sc02 ... ... ... ...要的效果:
Cust01 name01 add01 sc01 ... ... (其中一条的所有列)
Cust02 name02 add01 sc01 ... ... (其中一条的所有列)你加我Q吧121044642