国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

精彩的表數(shù)據(jù)排序分組

2024-07-21 02:13:40
字體:
來源:轉載
供稿:網友

今天,當你需要對一個沒有排序id的表進行排序,并且想給每一行數(shù)據(jù)都給一個序號。這相當于很多人問到的,如何在一個視圖中為每一行增加一個自動增長的“id”號。你可以這樣寫:

以下為引用的內容:

select a.badge,count(a.badge) as xorder

       from cpayroll a , cpayroll b

                  where a.badge > = b.badge  group by a.badge

看了以后的語句,你可能會覺得非常簡單。在以上的基礎上,還可以滿足以下這樣一個很實用的功能。一個表中的前20行分成第1組,從21行-->40行分成第2組,41-->60 分成第3組。也即是在一個表的基礎上拓展用視圖生成以下的數(shù)據(jù)。(xorder 與 group  都是視圖生成的。)

以下為引用的內容:

badge    xorder    group

a1              1               g1

a2              2               g1

.                  

b1             21             g2

b2             22             g2

...

c1             41              g3

...

在上面的視圖得出來以后, 我們就可以用 select * from  viewname where  group = 'g1'  ('g2'....) 的語句進行分組或分頁顯示查詢了。以下我們來生成這樣的結果。

在排序功能實現(xiàn)了以后,再實現(xiàn)分組,就是略微變化一下而已:

以下為引用的內容:

select badge , count(a.badge) as xorder , cast(((count(a.badge)-1)/20 ) +1 as varchar(10)) as group

        from cpayroll a , cpayroll b

                  where a.badge > = b.badge  group by a.badge


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 阿鲁科尔沁旗| 镇坪县| 金山区| 正镶白旗| 花莲县| 颍上县| 钟祥市| 台湾省| 思南县| 连南| 延津县| 任丘市| 昌乐县| 石泉县| 措美县| 房产| 肇东市| 福鼎市| 淮南市| 汶上县| 东乌珠穆沁旗| 乐都县| 肃南| 石林| 陆丰市| 东平县| 磴口县| 上饶县| 宁强县| 牙克石市| 墨脱县| 开原市| 灌云县| 岳池县| 财经| 临夏市| 龙山县| 林口县| 康乐县| 威海市| 雅江县|