可以按照以下步骤使用MySQL进行分组和计数:
students
的表格,包含以下列:id
,name
,age
和class
。CREATE TABLE students (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100),
age INT,
class VARCHAR(100)
);
INSERT INTO students (name, age, class) VALUES
('Alice', 18, 'A'),
('Bob', 19, 'B'),
('Charlie', 18, 'A'),
('Dave', 19, 'B'),
('Eve', 18, 'A');
GROUP BY
子句按照指定的列进行分组。下面的示例按照class
列进行分组:SELECT class FROM students GROUP BY class;
这将返回一个包含不重复class
值的结果集。
COUNT()
函数计算每个组的数量。下面的示例计算每个class
组的数量:SELECT class, COUNT(*) as count FROM students GROUP BY class;
COUNT(*)
返回每个组中行的数量,并将其命名为count
列。
完整的示例代码如下:
CREATE TABLE students (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100),
age INT,
class VARCHAR(100)
);
INSERT INTO students (name, age, class) VALUES
('Alice', 18, 'A'),
('Bob', 19, 'B'),
('Charlie', 18, 'A'),
('Dave', 19, 'B'),
('Eve', 18, 'A');
SELECT class, COUNT(*) as count FROM students GROUP BY class;
执行以上代码后,将返回每个class
组的数量。
下一篇:按照n1ql中的排序索引