gpt4 book ai didi

php - 如何选择mysql结果?

转载 作者:行者123 更新时间:2023-11-29 18:08:41 25 4
gpt4 key购买 nike

发票

+----+-----+---------+-------+
| Sr | BRN | Name | Amnt |
+----+-----+---------+-------+
| 1 | 1 | John | 10 |
| 2 | 1 | John | 4 |
| 3 | 2 | Belly | 4 |
| 4 | 3 | John | 14 |
| 5 | 4 | John | 5 |
| 6 | 4 | John | 14 |
+----+-----+---------+-------+

我想选择除重复的 BRN 之外的所有行。 (如果BRN中有两个或多个ge,那么它应该只选择一个)

我尝试过:

SELECT *(DISTINCT BRN) FROM invoice

预期结果:

+-----+---------+-------+
| BRN | Name | Amnt |
+-----+---------+-------+
| 1 | John | 10 |
| 2 | Belly | 4 |
| 3 | John | 14 |
| 4 | John | 5 |
+-----+---------+-------+

最佳答案

给出下表:

+----+-----+---------+-------+
| Sr | BRN | Name | Amnt |
+----+-----+---------+-------+
| 1 | 1 | John | 10 |
| 2 | 1 | John | 4 |
| 3 | 2 | Belly | 4 |
| 4 | 3 | John | 14 |
| 5 | 4 | John | 5 |
| 6 | 4 | John | 14 |
+----+-----+---------+-------+

预期结果:

+-----+---------+-------+
| BRN | Name | Amnt |
+-----+---------+-------+
| 1 | John | 10 |
| 2 | Belly | 4 |
| 3 | John | 14 |
| 4 | John | 5 |
+-----+---------+-------+

困难的部分是获取金额,因为它是任意的,更不用说 Amnt 中的值在此结果中几乎毫无值(value)。

如果您想要不同的 BRN,查询将为从发票中选择不同的 BRN

您甚至可能会逃脱SELECT DISTINCT BRN, Name FROM Invoice

中间步骤是SELECT BRN,Name FROM Invoice GROUP BY BRN, Name

但是,如果您尝试在方程式中包含 Amnt,则查询将失败,因为数据库无法确定要显示哪个 Amnt。

所以,你可以尝试这个拼凑:

SELECT a.BRN, a.Name, b.Amnt FROM invoice AS a LEFT JOIN invoice AS b ON a.BRN=b.BRN

不过,不能保证它会选择哪个 Amnt。

希望有帮助。

关于php - 如何选择mysql结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47586711/

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