之前的MS SQL 中存储过程有下面一段代码:
with rowvalue as(SELECT ROW_NUMBER() OVER (ORDER BY F_WarnName DESC) ASid,
F_PID,F_WarnName,Sub,ResultFROM(SELECTF_PID,F_WarnName,F_Ratio00,F_Ratio01,F_Ratio02,
F_Ratio03,F_Ratio04,F_Ratio05,F_Ratio06,F_Ratio07,F_Ratio08,
F_Ratio09,F_Ratio10,F_Ratio11,F_Ratio12,F_Ratio13,F_Ratio14,F_Ratio15,
F_Ratio16,F_Ratio17,F_Ratio18,F_Ratio19,F_Ratio20,F_Ratio21,F_Ratio22,F_Ratio23FROM T_ZZ_ParaBehaviorWarn where F_PID=@Pid) p
UNPIVOT
(ResultFOR Sub IN(F_Ratio00,F_Ratio01,F_Ratio02,
F_Ratio03,F_Ratio04,F_Ratio05,F_Ratio06,F_Ratio07,F_Ratio08,
F_Ratio09,F_Ratio10,F_Ratio11,F_Ratio12,F_Ratio13,F_Ratio14,F_Ratio15,
F_Ratio16,F_Ratio17,F_Ratio18,F_Ratio19,F_Ratio20,F_Ratio21,F_Ratio22,F_Ratio23))ASunpvt
),
其中用到了 ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN),主要是实现分页的功能。
而需要移植到MySql中,因为领导不让该程序