create table #T(Code VARCHAR(10),ID INT,Name VARCHAR(10),Dates Datetime,
COL1 VARCHAR(10),COL2 VARCHAR(10),COL3 VARCHAR(10),
COL4 VARCHAR(10),COL5 VARCHAR(10),COL6 VARCHAR(10),
Depart VARCHAR(10))
insert into #T select '0007538',2011,'李柔伟','2005-10-03 00:00:00.000',NULL,NULL,NULL,'未签到','未签到','正常','行政'
insert into #T select '0007538',2011,'李柔伟','2005-10-03 00:00:00.000','未签到','未签到','正常',NULL,NULL,NULL,'行政'select
Code,
ID,
Dates,
max(COL1),max(COL2),max(COL3),max(COL4),max(COL5),max(COL6),
Depart
from
#T
group by
Code,ID,Dates,Depart
COL1 VARCHAR(10),COL2 VARCHAR(10),COL3 VARCHAR(10),
COL4 VARCHAR(10),COL5 VARCHAR(10),COL6 VARCHAR(10),
Depart VARCHAR(10))
insert into #T select '0007538',2011,'李柔伟','2005-10-03 00:00:00.000',NULL,NULL,NULL,'未签到','未签到','正常','行政'
insert into #T select '0007538',2011,'李柔伟','2005-10-03 00:00:00.000','未签到','未签到','正常',NULL,NULL,NULL,'行政'select
Code,
ID,
Dates,
max(COL1),max(COL2),max(COL3),max(COL4),max(COL5),max(COL6),
Depart
from
#T
group by
Code,ID,Dates,Depart
COL1 VARCHAR(10),COL2 VARCHAR(10),COL3 VARCHAR(10),
COL4 VARCHAR(10),COL5 VARCHAR(10),COL6 VARCHAR(10),
Depart VARCHAR(10))
insert into #T select '0007538',2011,'李柔伟','2005-10-03 00:00:00.000',NULL,NULL,NULL,'未签到','未签到','正常','行政'
insert into #T select '0007538',2011,'李柔伟','2005-10-03 00:00:00.000','未签到','未签到','正常',NULL,NULL,NULL,'行政'select
Code,
ID,
Dates,
max(COL1),max(COL2),max(COL3),max(COL4),max(COL5),max(COL6),
Depart
from
#T
group by
Code,ID,Dates,Depart如果不一定是六个字段,可能是三个,六个,或九个
你是六个字段就用max(COL1),max(COL2),max(COL3),max(COL4),max(COL5),max(COL6)
你是三个字段就用max(COL1),max(COL2),max(COL3)
你是九个字段就用max(COL1),max(COL2),max(COL3),max(COL4),max(COL5),max(COL6)...max(col9)
0007538 2011 李柔伟 2005-10-03 00:00:00.000 未签到 未签到 正常 NULL NULL NULL 行政
COL1 VARCHAR(10),COL2 VARCHAR(10),COL3 VARCHAR(10),
COL4 VARCHAR(10),COL5 VARCHAR(10),COL6 VARCHAR(10),
Depart VARCHAR(10))
insert into @t select '0007538',2011,'李柔伟','2005-10-03 00:00:00.000',NULL,NULL,NULL,'未签到','未签到','正常','行政'
insert into @t select '0007538',2011,'李柔伟','2005-10-03 00:00:00.000','未签到','未签到','正常',NULL,NULL,NULL,'行政'select
Code,
ID,
Dates,
max(COL1),max(COL2),max(COL3),max(COL4),max(COL5),max(COL6),
Depart
from
@t
group by
Code,ID,Dates,Depart
在其作用域内,table 变量可像常规表那样使用。该变量可应用于 SELECT、INSERT、UPDATE 和 DELETE 语句中用到表或表的表达式的地方。但是,table 不能用在下列语句中:INSERT INTO table_variable EXEC 存储过程。SELECT select_list INTO table_variable 语句。在定义 table 变量的函数、存储过程或批处理结束时,自动清除 table 变量。在存储过程中使用表变量与使用临时表相比,减少了存储过程的重新编译量。