国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 巴南区| 枞阳县| 喀什市| 叙永县| 琼海市| 长春市| 郸城县| 石嘴山市| 阳信县| 岳阳县| 广丰县| 沧源| 神农架林区| 区。| 凌源市| 新津县| 突泉县| 平南县| 阿克| 青阳县| 石狮市| 宣化县| 白山市| 仪征市| 兴和县| 昆明市| 介休市| 托里县| 陆良县| 信丰县| 兴城市| 壤塘县| 闽侯县| 津市市| 纳雍县| 彭水| 武安市| 武山县| 凤凰县| 连州市| 广东省|