SQLite GROUP BY子句

SQLite GROUP BY子句

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”的表,其中包含以下数据:

SQLite GROUP BY子句

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

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

输出:

SQLite GROUP BY子句

现在,使用以下的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 );

SQLite GROUP BY子句

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

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

输出:

SQLite GROUP BY子句

你可以使用ORDER BY语句与GROUP BY一起按升序或降序排列数据。

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

输出:

SQLite GROUP BY子句

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程