
哪位老師給個代碼,可以實作呢。我實在是不會了。初學中,謝謝
uj5u.com熱心網友回復:
沒有人回答啊。。。
uj5u.com熱心網友回復:
你如果這張表assindex只可能為0,1,而且第一列就出現2次的話。那就非常簡單了,用case when就可以
如果這這張表assindex有很多可能,而且第一列可能會出現很多次,那就得使用piviot和unpiviot進行行轉列+動態sql了,實作起來比較麻煩
推薦你一篇文章,
https://www.cnblogs.com/zhangzt/archive/2010/07/29/1787825.html
uj5u.com熱心網友回復:
ASSINDE 只有3 個值 0 1 2我用case when 試了,SELECT top 2000 freevalueid,
case when assindex=0 then freevalueid else '' end a,
case when assindex=1 then freevalueid else '' end b,
case when assindex=2 then freevalueid else '' end c
from gl_freevalue
GROUP BY freevalueid, assindex
得到的卻是

uj5u.com熱心網友回復:
SELECT top 2000 freevalueid,max(case when assindex=0 then freevalueid else '' end) a,
max(case when assindex=1 then freevalueid else '' end) b,
max(case when assindex=2 then freevalueid else '' end) c
from gl_freevalue
GROUP BY freevalueid
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/21093.html
標籤:疑難問題
