SQLite的GROUP BY子句

SQLite的GROUP BY子句用于与SELECT语句协作相同的相同的元件成组。
GROUP BY子句中使用SELECT语句和之前的ORDER BY子句WHERE子句。
句法:

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

让我们举个例子来说明GROUP BY子句。我们有一个表名为“学生”,具有下列数据:
使用GROUP BY查询来了解每个学生的费用总额:
SELECT NAME,SUM(FEES) FROM STUDENT GROUP BY NAME;

输出:
现在,使用下面的INSERT语句创建“学生”表中的一些更多的记录:
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;

输出:
【SQLite的GROUP BY子句】你可以使用ORDER BY子句与GROUP BY一起安排升序或降序排列数据。
SELECT NAME,SUM(FEES) FROM STUDENT GROUP BY NAME ORDER BY NAME DESC;

输出:

    推荐阅读