posts - 60,comments - 71,trackbacks - 0

                    在實際開發(fā)運(yùn)用中,常會有關(guān)于查詢排名的需求,如查詢某一數(shù)據(jù)完成比率情況,通常可以用自身表先進(jìn)行相關(guān)計算查詢,再和原表進(jìn)行關(guān)聯(lián)進(jìn)行查詢,即可查詢出相關(guān)所需的數(shù)據(jù).

                   如:要查詢某一農(nóng)田拆遷情況,需查詢拆遷項目名,拆遷完成比率,可這樣查詢:
                

                select tt.projectname ,tt.wzbl, DENSE_RANK() OVER ( ORDER BY tt.wzbl DESC) as bm from
             
                (
                 select * from kp_confiscate t0,(select kf.promiseunfinished/kf.taskridgepole*0.5+kf.finishedridgepole/kf.taskridgepole as wzbl,kf.id from kp_confiscate kf ) t1      
                 where t0.id=t1.id
                
                 ) tt;

           
             其中:
                      promiseunfinished:簽訂協(xié)議未拆完數(shù);
                      finishedridgepole:已拆完數(shù);
                      taskridgepole :任務(wù)數(shù)
                 
                      拆遷完成比例=簽訂協(xié)議未拆完數(shù)/任務(wù)數(shù)x50%+已拆完數(shù)/任務(wù)數(shù)

                     拆遷完成比例即為所需查詢數(shù)據(jù).

                    即查詢時,先對自身表進(jìn)行相關(guān)計算查詢(實際的需求就在這個子查詢中完成),然后作為一個子表,和原表進(jìn)行關(guān)聯(lián)查詢.


                    注:子表中查詢時,要指定查詢下某字段,此字段是和原字段進(jìn)行關(guān)聯(lián)查詢時用的,且應(yīng)為唯一字段,在和原表關(guān)聯(lián)查詢時,不應(yīng)有冗余的數(shù)據(jù)出現(xiàn).
          posted on 2009-09-30 17:38 henry1451 閱讀(306) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 水城县| 乡宁县| 澳门| 揭西县| 定日县| 德清县| 定西市| 广宗县| 温州市| 隆回县| 玉龙| 太和县| 肥城市| 栖霞市| 菏泽市| 上虞市| 泰顺县| 邯郸县| 凤翔县| 西峡县| 睢宁县| 昆明市| 商水县| 新河县| 华容县| 西青区| 渑池县| 阿瓦提县| 临颍县| 和政县| 公主岭市| 石屏县| 综艺| 阿拉善右旗| 泰州市| 金乡县| 仁怀市| 锦屏县| 旬邑县| 房产| 屯门区|