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

来源:http://www.cnblogs.com/everest33Tong/archive/2016/07/07/5651000.html
-Advertisement-
Play Games

關於group by 兩個或以上條件的分析 關於group by 兩個或以上條件的分析 原文地址:http://uule.iteye.com/blog/1569262 博客分類: 資料庫 首先group by 的簡單說明: group by 一般和聚合函數一起使用才有意義,比如 count sum ...


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

   

原文地址:http://uule.iteye.com/blog/1569262

 

首先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列的值進行分組,發現第一組又可以分為兩組 1-4,5


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一,效果圖。 二,工程圖。 三,代碼。 AppDelegate.m #import "AppDelegate.h" //加入頭文件 #import "RoundDiskViewController.h" @implementation AppDelegate - (BOOL)application: ...
  • Android 5.0之後Android新增加的兩個UI控制項RecyclerView,CardView。 RecyclerView可以看出是ListView的加強版,能夠更加靈活的使用、支持動畫等 CardView則是Google提供的一個卡片式視圖組件,可以定義如邊角的弧度、陰影等屬性。從本質上看 ...
  • AsyncTask定義了三種泛型類型 Params,Progress和Result。 Params 啟動任務執行的輸入參數,比如HTTP請求的URL。 Progress 後臺任務執行的百分比。 Result 後臺執行任務最終返回的結果,比如String。 Params 啟動任務執行的輸入參數,比如H ...
  • 在你的主頁面里寫上這個方法 最後用你獲取的text取代cell的一部分 ...
  • 我們在開發app過程中很多時候會需要設置系統許可權,這時就需要在應用中跳轉至系統設置頁面許可權設置頁面,以下是自己結合網上的資料總結的一些經驗: NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString]; if ([[UI ...
  • 前幾天的項目需要使用CameraAPI自己定義照相機,之前用過的二維碼也要自己寫底層代碼,於是總結一下使用CameraAPI的幾點事項。現在由於JDK7.0及其以上版本的官方文檔已經不再推薦使用camera包而是camera2包,但這次還是先講camera的使用,至於camera2等以後再講。 首先 ...
  • 先不講那麼多看效果圖: 下麵來講解一些更新CODE,原理大家都知道,不廢話,直接上代碼。裡面有一些是我自己做的測試例子,所以大家可以直接刪掉就好了 第一個:activity_main.xml 1 <?xml version="1.0" encoding="utf-8"?> 2 <RelativeLa ...
  • 在企業生產中,集群一旦運行,是要儘可能的將損失降到最低,現在所有的大數據技術都有HA,spark的、Hadoop的、HBase的等等, HA分冷備和熱備,熱備是集群自帶的,冷備就是硬體的。 這樣一種情況:晚上了,人睡著了,突然的大數據量來了,nameNode、master崩了,HA啟動了另一臺備用節 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...