gpt4 book ai didi

mysql - 按mysql中的查询行为分组

转载 作者:行者123 更新时间:2023-11-29 22:30:44 24 4
gpt4 key购买 nike

mysql中的表包含以下记录:

    +----------+----------+-----------+---------+-------+

| PersonID | LastName | FirstName | Address | City |

+----------+----------+-----------+---------+-------+

| 1 | Kumar | Amit | Sec-22 | Noida |

| 2 | Kapoor | X | Sec-24 | Noida |

| 3 | Kapoor | Y | Sec-22 | Delhi |

| 4 | Kapoor | Z | Sec-25 | Delhi |

| 5 | Kapoor | W | Sec-25 | Gzb |

+----------+----------+-----------+---------+-------+

当我运行以下查询时:

    select City, FirstName from Persons group by City;

下面是显示的结果:

+-------+-----------+
| City | FirstName |
+-------+-----------+
| Delhi | Y |
| Gzb | W |
| Noida | Amit |
+-------+-----------+

我不明白为什么每个城市的所有名字都没有显示在表中,因为诺伊达和德里各有 2 条记录,Gzb 各有 1 条记录

请帮助我理解这种行为。

最佳答案

@阿米什

一般情况下,Group By 与聚合函数结合使用(聚合数据)。

假设 FirstName 是一个“字符”字段,因此解释器默认情况下按 FIRST() 值对 FirstName 列进行分组。

如果假设每个人都有一个工资列,并且您想要显示在一个城市赚取的工资,您将获得预期的输出。 (仅举一个例子)

您可以引用以下链接来了解Group By的应用。

如果您让我们知道您对该查询的期望,这将有助于我们为您提供帮助。

引用:

http://www.w3schools.com/sql/sql_groupby.asp

http://www.tutorialspoint.com/sql/sql-group-by.htm

关于mysql - 按mysql中的查询行为分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29817283/

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