posts - 60,comments - 71,trackbacks - 0

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

                   如:要查詢某一農(nóng)田拆遷情況,需查詢拆遷項(xià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ì)算查詢(實(shí)際的需求就在這個子查詢中完成),然后作為一個子表,和原表進(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 閱讀(304) 評論(0)  編輯  收藏

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 阳高县| 新巴尔虎左旗| 华亭县| 呼图壁县| 岱山县| 肇东市| 通渭县| 桐柏县| 安康市| 房产| 枣强县| 泾源县| 防城港市| 齐河县| 隆林| 清丰县| 广丰县| 金山区| 长子县| 巨野县| 清苑县| 内乡县| 中卫市| 翼城县| 镇雄县| 巴彦县| 海晏县| 双城市| 老河口市| 临泽县| 河东区| 蛟河市| 嘉鱼县| 柳州市| 达尔| 澳门| 万宁市| 德昌县| 南投市| 类乌齐县| 武安市|