gpt4 book ai didi

mysql - 从 SQL 结果中删除重复项并显示其他列

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

我正在尝试从数据库中获取信息,但在维护其他列数据的同时删除重复值。我尝试过使用不同的,因为它是我能找到信息的唯一真实的东西。我尝试了以下方法,这可以删除重复的名称,因此我有“Name Name2 Name3”删除重复的 name2:

table WHERE column3 LIKE 'Item1' 中选择不同的 第 1 列

我现在一直试图让它显示第 3 列和第 2 列数据,下面是表格当前的样子:

 | Column 1 | Column 2 | Column 3 |
| Name | 71 | Item1 |
| Name2 | 78 | Item1 |
| Name2 | 77 | Item1 |
| Name3 | 75 | Item1 |
| Name | 75 | Item2 |

以下是我想要得到的结果:

 | Column 1 | Column 2 | Column 3 |
| Name | 71 | Item1 |
| Name2 | 77 | Item1 |
| Name3 | 75 | Item1 |

任何帮助或指出正确的方向都会很棒!

谢谢

最佳答案

您必须对第2栏显示的数据做出选择;如果你想要一个随机选择,你可以这样做:

SELECT Column1, Column2, Column3  FROM table WHERE column3 LIKE 'Item1' GROUP BY Column1

编辑:如果您想使用聚合函数在 Column2 上获得随机值,您可以执行以下操作:

SELECT Column1,
SUBSTRING_INDEX(GROUP_CONCAT(Column2 order by rand()), ',', 1) AS Column2,
Column3
FROM table
WHERE column3 LIKE 'Item1'
GROUP BY Column1

关于mysql - 从 SQL 结果中删除重复项并显示其他列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50873140/

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