我试图从数据库中获取信息,但在保留其他列数据的同时删除重复值。我试过使用distinct,因为它是我能找到的唯一真实信息。我尝试了下面的方法,这样可以删除重复的名称,因此我有了“name name2 name3”来删除重复的name2:
选择distinct Column 1
从 table
哪里 column3
比如“item1”
我现在一直在尝试让它显示第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 |
任何帮助或指向正确的方向都将是惊人的!
谢谢
3条答案
按热度按时间06odsfpq1#
我建议:
这将为中的每个值返回一行
column1
,最小值为column2
哪里column3
是'Item1'
.ybzsozfc2#
您必须选择列2中显示的数据;如果你想随机选择,你可以这样做:
编辑:如果要在第2列上使用聚合函数生成随机值,可以执行以下操作:
vq8itlhq3#
从所需的输出,我认为,下面的查询将完成这项工作
sql小提琴