gpt4 book ai didi

mysql - group by 到底做什么?

转载 作者:可可西里 更新时间:2023-11-01 07:12:47 25 4
gpt4 key购买 nike

取自 here 的示例,我试图了解 GROUP BY 到底做了什么:

给定这个 employee 表:

+-------+----------+--------+------------+
| Empid | Empname | Salary | DOB |
+-------+----------+--------+------------+
| 1 | Habib | 2014 | 2004-12-02 |
| 2 | Karan | 4021 | 2003-04-11 |
| 3 | Samia | 22 | 2008-02-23 |
| 4 | Hui Ling | 25 | 2008-10-15 |
| 5 | Yumie | 29 | 1999-01-26 |
+-------+----------+--------+------------+

执行完mysql> select * from employee group by empname;

我们得到:

+-------+----------+--------+------------+
| Empid | Empname | Salary | DOB |
+-------+----------+--------+------------+
| 1 | Habib | 2014 | 2004-12-02 |
| 4 | Hui Ling | 25 | 2008-10-15 |
| 2 | Karan | 4021 | 2003-04-11 |
| 3 | Samia | 22 | 2008-02-23 |
| 5 | Yumie | 29 | 1999-01-26 |
+-------+----------+--------+------------+

那么,这是否意味着 GROUP BY 只是按键对表进行排序?

谢谢

最佳答案

GROUP BY 启用摘要。具体来说,它控制汇总函数的使用,如 COUNT()、SUM()、AVG()、MIN()、MAX() 等。您的示例中没有太多要总结的。

但是,假设您有一个 Deptname 列。然后您可以发出此查询并按 Deptname 获取平均工资。

SELECT AVG(Salary) Average,
Deptname
FROM Employee
GROUP BY Deptname
ORDER BY Deptname

如果您希望按特定顺序放置结果集,请使用 ORDER BY。

关于mysql - group by 到底做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11986321/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com