小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

關于group by 兩個或以上條件的分析

 開啟美好每一天 2016-03-15

首先group by 的簡單說明:

   group by 一般和聚合函數一起使用才有意義,比如 count sum avg等,使用group by的兩個要素:
   (1) 出現在select后面的字段 要么是是聚合函數中的,要么就是group by 中的.
   (2) 要篩選結果 可以先使用where 再用group by 或者先用group by 再用having

下面看下 group by多個條件的分析:

在SQL查詢器輸入以下語句
create table test
(
a varchar(20),
b varchar(20),
c varchar(20)
)

insert into test values(1,'a','甲')
insert into test values(1,'a','甲')
insert into test values(1,'a','甲')
insert into test values(1,'a','甲')
insert into test values(1,'a','乙')
insert into test values(1,'b','乙')
insert into test values(1,'b','乙')
insert into test values(1,'b','乙')

第一次查詢

select * from test; 結果如下圖:

 

結果中 按照b列來分:則是 5個a 3個b.


按照c列來分:則是 4個甲 4個乙.


第二次 按照 b列來分組 代碼如下
select   count(a),b from test group by b

第三次 按照 c列來分組 代碼如下
select count(a),c from test group by c


第四次 按照 b c兩個條件來分組
select count(a),b,c from test group by b,c

第五次 按照 c b 順序分組
select count(a),b,c from test group by c,b

可以看出 group by 兩個條件的工作過程:

先對第一個條件b列的值 進行分組,分為 第一組:1-5, 第二組6-8,然后又對已經存在的兩個分組用條件二 c列的值進行分組,發(fā)現第一組又可以分為兩組 1-4,5


來源:http://hi.baidu.com/w_xiaofeng20xx/item/05a2bf154020b97a1009b5e0

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發(fā)現有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多