在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ 數(shù)據(jù)庫(kù)/ SQLite Group By
SQLite Having 子句
SQLite 運(yùn)算符
SQLite 注入
SQLite Delete 語(yǔ)句
SQLite – Python
SQLite 數(shù)據(jù)類型
SQLite 簡(jiǎn)介
SQLite 創(chuàng)建數(shù)據(jù)庫(kù)
SQLite Vacuum
SQLite Group By
SQLite 日期 & 時(shí)間
SQLite AND/OR 運(yùn)算符
SQLite 刪除表
SQLite Distinct
SQLite Alter 命令
SQLite PRAGMA
SQLite 約束
SQLite 創(chuàng)建表
SQLite Like 子句
SQLite Limit 子句
SQLite Autoincrement
SQLite 子查詢
SQLite – C/C++
SQLite – PHP
SQLite 命令
SQLite Order By
SQLite Select 語(yǔ)句
SQLite Unions 子句
SQLite – Perl
SQLite – Java
SQLite 別名
SQLite 常用函數(shù)
SQLite Explain(解釋)
SQLite NULL 值
SQLite Glob 子句
SQLite 表達(dá)式
SQLite 視圖
SQLite Where 子句
SQLite Truncate Table
SQLite 索引
SQLite Insert 語(yǔ)句
SQLite 安裝
SQLite Indexed By
SQLite 分離數(shù)據(jù)庫(kù)
SQLite 觸發(fā)器
SQLite 語(yǔ)法
SQLite Joins
SQLite Update 語(yǔ)句
SQLite 附加數(shù)據(jù)庫(kù)
SQLite 事務(wù)

SQLite Group By

SQLite 的 GROUP BY 子句用于與 SELECT 語(yǔ)句一起使用,來(lái)對(duì)相同的數(shù)據(jù)進(jìn)行分組。

在 SELECT 語(yǔ)句中,GROUP BY 子句放在 WHERE 子句之后,放在 ORDER BY 子句之前。

語(yǔ)法

下面給出了 GROUP BY 子句的基本語(yǔ)法。GROUP BY 子句必須放在 WHERE 子句中的條件之后,必須放在 ORDER BY 子句之前。

    SELECT column-list
    FROM table_name
    WHERE [ conditions ]
    GROUP BY column1, column2....columnN
    ORDER BY column1, column2....columnN

您可以在 GROUP BY 子句中使用多個(gè)列。確保您使用的分組列在列清單中。

實(shí)例

假設(shè) COMPANY 表有以下記錄:

    ID          NAME        AGE         ADDRESS     SALARY
    ----------  ----------  ----------  ----------  ----------
    1           Paul        32          California  20000.0
    2           Allen       25          Texas       15000.0
    3           Teddy       23          Norway      20000.0
    4           Mark        25          Rich-Mond   65000.0
    5           David       27          Texas       85000.0
    6           Kim         22          South-Hall  45000.0
    7           James       24          Houston     10000.0

如果您想了解每個(gè)客戶的工資總額,則可使用 GROUP BY 查詢,如下所示:

    sqlite> SELECT NAME, SUM(SALARY) FROM COMPANY GROUP BY NAME;

這將產(chǎn)生以下結(jié)果:

    NAME        SUM(SALARY)
    ----------  -----------
    Allen       15000.0
    David       85000.0
    James       10000.0
    Kim         45000.0
    Mark        65000.0
    Paul        20000.0
    Teddy       20000.0

現(xiàn)在,讓我們使用下面的 INSERT 語(yǔ)句在 COMPANY 表中另外創(chuàng)建三個(gè)記錄:

    INSERT INTO COMPANY VALUES (8, 'Paul', 24, 'Houston', 20000.00 );
    INSERT INTO COMPANY VALUES (9, 'James', 44, 'Norway', 5000.00 );
    INSERT INTO COMPANY VALUES (10, 'James', 45, 'Texas', 5000.00 );

現(xiàn)在,我們的表具有重復(fù)名稱的記錄,如下所示:

    ID          NAME        AGE         ADDRESS     SALARY
    ----------  ----------  ----------  ----------  ----------
    1           Paul        32          California  20000.0
    2           Allen       25          Texas       15000.0
    3           Teddy       23          Norway      20000.0
    4           Mark        25          Rich-Mond   65000.0
    5           David       27          Texas       85000.0
    6           Kim         22          South-Hall  45000.0
    7           James       24          Houston     10000.0
    8           Paul        24          Houston     20000.0
    9           James       44          Norway      5000.0
    10          James       45          Texas       5000.0

讓我們用同樣的 GROUP BY 語(yǔ)句來(lái)對(duì)所有記錄按 NAME 列進(jìn)行分組,如下所示:

    sqlite> SELECT NAME, SUM(SALARY) FROM COMPANY GROUP BY NAME ORDER BY NAME;

這將產(chǎn)生以下結(jié)果:

    NAME        SUM(SALARY)
    ----------  -----------
    Allen       15000
    David       85000
    James       20000
    Kim         45000
    Mark        65000
    Paul        40000
    Teddy       20000

讓我們把 ORDER BY 子句與 GROUP BY 子句一起使用,如下所示:

    sqlite>  SELECT NAME, SUM(SALARY)
             FROM COMPANY GROUP BY NAME ORDER BY NAME DESC;

這將產(chǎn)生以下結(jié)果:

    NAME        SUM(SALARY)
    ----------  -----------
    Teddy       20000
    Paul        40000
    Mark        65000
    Kim         45000
    James       20000
    David       85000
    Allen       15000
上一篇:SQLite 命令下一篇:SQLite 子查詢