SQLite GroupBy语句

SQLite GROUP BY 子句与 SELECT 语句一起使用,以将相同的元素协作到组中。

GROUP BY 子句与 SELECT 语句中的 WHERE 子句一起使用,并位于 ORDER BY 子句之前。

语法:

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

让我们举一个例子来演示 GROUP BY 子句。我们有一个名为“STUDENT”的表,其中包含以下数据:

使用 GROUP BY 查询了解每个学生的总费用金额:

SELECT NAME, SUM(FEES) FROM STUDENT GROUP BY NAME; 

输出结果:

现在,使用以下 INSERT 语句在“STUDENT”表中创建更多记录:

INSERT INTO STUDENT VALUES (7, 'Ajeet', 27, 'Delhi', 10000.00 );  
INSERT INTO STUDENT VALUES (8, 'Mark', 23, 'USA', 5000.00 );  
INSERT INTO STUDENT VALUES (9, 'Mark', 23, 'USA', 9000.00 )

新更新的表包含插入的条目。现在,使用相同的 GROUP BY 语句对使用 NAME 列的所有记录进行分组:

SELECT NAME, SUM(FEES) FROM STUDENT GROUP BY NAME ORDER BY NAME;

输出结果:

可以使用 ORDER BY 子句和 GROUP BY 按升序或降序排列数据。

SELECT NAME, SUM(FEES)   
FROM STUDENT GROUP BY NAME ORDER BY NAME DESC;   

输出结果:

热门文章

优秀文章