假设有以下表格:
| id | name | age | gender |
|---|---|---|---|
| 1 | Alex | 20 | M |
| 2 | Bob | 22 | M |
| 3 | Alex | 25 | F |
如果要按照姓名(name)进行聚合,并计算每个姓名(name)的平均年龄和计数,可以使用以下SQL查询语句:
SELECT name, AVG(age), COUNT(*)
FROM table_name
GROUP BY name;
这会返回以下结果:
| name | AVG(age) | COUNT(*) |
|---|---|---|
| Alex | 22.5 | 2 |
| Bob | 22.0 | 1 |
这意味着Alex在两条记录中的平均年龄为22.5岁,而Bob的平均年龄为22岁。同时,Alex有2条记录,而Bob只有1条。
上一篇:按当前值顺序获取索引数组
下一篇:按单列合并