表中存在水果名称和销量重复的数据,对于重复的数据,希望只保留序号最小的数据,查询出需要删除的数据

表中存在水果名称和销量重复的数据,对于重复的数据,希望只保留序号最小的数据,查询出需要删除的数据,结果输出序号,水果名称,销量

捕获.PNG

yzm134215 发布于 2022-1-2 23:16 (编辑于 2022-1-2 23:17)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2022-1-3 03:40(编辑于 2022-1-3 04:07)

查询no最小不重复数据

select min(no),tname,saleamount from 表名 group by tname,saleamount

查询no最小之外数据

mysql语句

select no,tname,saleamount from 表名 where no not in

(SELECT minid from (SELECT Min(id) as minid, CONCAT(tname,saleamount) as nameamont from 表名 GROUP BY nameamont))

其他数据库只要改CONCAT(tname,saleamount)就可以

参考sql拼接字段文档

https://blog.csdn.net/lchq1995/article/details/79425958

最佳回答
0
yzm233020Lv5见习互助
发布于2022-7-26 16:15

最简洁的

SELECT *

FROM sheet02

WHERE no not in 

(SELECT MIN(`no`) AS tno

FROM `sheet02`

GROUP BY tname)

  • 3关注人数
  • 552浏览人数
  • 最后回答于:2022-7-26 16:15
    请选择关闭问题的原因
    确定 取消
    返回顶部