select a.id ,a.aaa,b.aaa,c.aaa as C from
(select id ,min(aaa) as aaa from 表 group by id) a ,
(select a.id ,a.aaa from 表 a where aaa not in
(
select aaa from
(
select id ,max(aaa) as aaa from 表 group by id
union
select id ,min(aaa) as aaa from 表 group by id
) a
)) b,
(select id ,max(aaa) as aaa from 表 group by id) c
where a.id=b.id and a.id =c.id
这个还是不行
只能满足3个的
您的
create procedure p_temp
as
select id,
case mon when 1 then qty else 0 end as [一月数量],
case mon when 2 then qty else 0 end as [二月数量],
case mon when 3 then qty else 0 end as [三月数量],
case mon when 4 then qty else 0 end as [四月数量],
case mon when 5 then qty else 0 end as [五月数量],
case mon when 6 then qty else 0 end as [六月数量],
case mon when 7 then qty else 0 end as [七月数量],
case mon when 8 then qty else 0 end as [八月数量],
case mon when 9 then qty else 0 end as [九月数量],
case mon when 10 then qty else 0 end as [十月数量],
case mon when 11 then qty else 0 end as [十一月数量],
case mon when 12 then qty else 0 end as [十二月数量]
from v_temp
我能理解
但是其中1122 1123 1124 1125 1126 1127 1128 1129 1130 1131
全是字符型 而且其中有字母