SELECT DISTINCT (SELECT AVG(ANS) AS ANS FROM SPH_ANS WHERE SPH_ANS.RAT_SEQ IN
(SELECT SPH_PAPER_RATERS.RAT_SEQ FROM SPH_PAPER_RATERS WHERE REL_ID=1))AS 基层行为自评 
,(SELECT AVG(ANS) AS ANS FROM SPH_ANS WHERE SPH_ANS.RAT_SEQ IN
(SELECT SPH_PAPER_RATERS.RAT_SEQ FROM SPH_PAPER_RATERS WHERE REL_ID=116))AS 基层行为上评,(SELECT AVG(ANS) AS ANS FROM SPH_ANS WHERE SPH_ANS.RAT_SEQ IN
(SELECT SPH_PAPER_RATERS.RAT_SEQ FROM SPH_PAPER_RATERS WHERE REL_ID=117 or REL_ID=118))AS 基层行为下评和互评,(SELECT AVG(ANS) AS ANS FROM SPH_ANS WHERE SPH_ANS.RAT_SEQ IN
(SELECT SPH_PAPER_RATERS.RAT_SEQ FROM SPH_PAPER_RATERS WHERE REL_ID=1)) AS 基二层行为自评,(SELECT AVG(ANS) AS ANS FROM SPH_ANS WHERE SPH_ANS.RAT_SEQ IN
(SELECT SPH_PAPER_RATERS.RAT_SEQ FROM SPH_PAPER_RATERS WHERE REL_ID=112))AS 基二层行为上评,(SELECT AVG(ANS) AS ANS FROM SPH_ANS WHERE SPH_ANS.RAT_SEQ IN
(SELECT SPH_PAPER_RATERS.RAT_SEQ FROM SPH_PAPER_RATERS WHERE REL_ID=111 or REL_ID=113))AS 基二层行为下评和互评FROM SPH_ANS,SPH_PAPER_RATERS WHERE SPH_PAPER_RATERS.TAR_SEQ=155
SPH_ANS   SPH_PAPER_RATERS 为表名
ANS RAT_SEQ RAT_SEQ TAR_SEQ都是列名
输出的效果就是TAR_SEQ=155的 ANS列的平均值写的太复杂了 程序运行太慢 谁能帮 改改啊 
表的数据也很多