因?yàn)閷Wⅲ詫I(yè)

          我的Java Blog

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            21 隨筆 :: 30 文章 :: 6 評(píng)論 :: 0 Trackbacks

          分類統(tǒng)計(jì)的時(shí)候,我們經(jīng)常會(huì)碰到這樣的需求,每個(gè)類按照一定順序,取幾條數(shù)據(jù),然后在一起顯示。這個(gè)問(wèn)題的解決方法,我們通過(guò)搜索引擎,可以找到很多種,但是不是SQL語(yǔ)句過(guò)于復(fù)雜,就是在數(shù)據(jù)量非常龐大的時(shí)候,性能就成了問(wèn)題。

          數(shù)據(jù)結(jié)構(gòu):

              create table tb(

                  count int not null,

                  type varchar(32) not null

              )

          解決方案:

              select count, type from (select count, type, row_number() over(partition by type order type count desc) as rowindex from tb) t where rowindex <= 10 

          posted on 2009-10-22 13:07 kevin.zhan 閱讀(167) 評(píng)論(0)  編輯  收藏 所屬分類: 數(shù)據(jù)庫(kù)
          主站蜘蛛池模板: 芜湖县| 太原市| 库尔勒市| 伊通| 丰原市| 涿鹿县| 保康县| 乌拉特后旗| 香港 | 博兴县| 汕头市| 梁河县| 江北区| 桂林市| 台前县| 邳州市| 邢台县| 板桥市| 米林县| 许昌市| 河津市| 临猗县| 贺州市| 吉林省| 定安县| 霍州市| 宜都市| 琼中| 青浦区| 绥宁县| 阿拉尔市| 克东县| 高唐县| 蕉岭县| 军事| 三都| 塔城市| 察隅县| 隆子县| 荔波县| 长宁县|