SELECT * FROM (SELECT * FROM (SELECT DECODE (zdlbmc, '出院主要诊断', '主要诊断:', '出院其他诊断', '其他诊断:', '医院感染', '院内感染:' ) zdlbmc, zdm000, sf_zs_zdmcfwbw_dzbl (fwmc00, bwmc00, zdmc00, zdbz00 ) zdmc00, rybq00 ryqk00 FROM vw_bq_brzdxx_dzbl WHERE zyid00 = 52555 AND zdlbmc IN ('出院主要诊断', '出院其他诊断', '医院感染') AND ROWNUM < 23 ORDER BY zdlb00, plxh00, id0000) UNION ALL SELECT '其他诊断:' zdlbmc, NULL zdm000, NULL zdmc00, NULL ryqk00 FROM DUAL CONNECT BY LEVEL < 23) WHERE ROWNUM < 23 ############################################################# 更改第20行的ORDER BY zdlb00, plxh00, id0000 为ORDER BY zdlb00, plxh00, ZDPLXH 这保证首页的出院诊断排序跟疾病诊断那边写的排序是一致的。