name date time
A 06-01 8:00
A 06-02 8:01
A 06-03 7:58
...............
想做成这样的形式
name 06-01 06-02 06-03 .........
A 8:00 8:01 7:58 ...........
B ..................................
请问如何写SQL语句?
...全文
1915打赏收藏
请教一个简单的交叉表查询
有一个记录员工考勤的表 name date time A 06-01 8:00 A 06-02 8:01 A 06-03 7:58 ............... 想做成这样的形式 name 06-01 06-02 06-03 ......... A 8:00 8:01 7:58 ........... B .................................. 请问如何写SQL语句?
declare @s varchar(8000)
set @s=''
select @s=@s+',['+date+']=max(case date when '''+date+''' then time end)' from 考勤表 group by date order by date
set @s='select name'+@s+' from 考勤表 group by name order by name'
exec(@s)
declare @s varchar(8000)
set @s=''
select @s=@s+',['+date+']=max(case date when '''+date+''' then time end)' from 考勤表 group by date order by date
set @s='select name'+@sql+' from 考勤表 group by name order by name'
exec(@s)