SQL去重重语句怎么写?

SQL去重重语句怎么写?,第1张

先将数据转成

id 名称 主演 导演 图片 简介

35澳门风云35刘德华 35王晶35xxxx 35xxxx

36仙剑奇侠 36胡歌36胡歌 36xxxx 36xxxx

37澳门风云37周润发 37王晶37xxxx 37xxxx

38澳门风云38周杰伦38王晶38xxxx 38xxxx

将id与其他字段连接

然后根据名称分组,查询其他字段的最大值

select max(id),名称,max(主演),max(导演),max(图片),max(简介) from 表名 group by 名称

得到

36仙剑奇侠 36胡歌36胡歌 36xxxx 36xxxx

38澳门风云38周杰伦38王晶38xxxx 38xxxx

最后把其他字段前面的id去掉

去掉方法用 substring()

select max(id) id,sid,max(theuserid) theuserid,uid,max(goplay) goplay,max(time) time

from 表名

group by sid,uid

sql语句通过DISTINCT关键字去重, 用于返回唯一不同的值。DISTINCT关键字需要搭配SELECT 语句使用,语法为SELECT DISTINCT 列名称 FROM 表名称。如果指定了 SELECT DISTINCT,那么 ORDER BY 子句中的项就必须出现在选择列表中,否则会出现错误。

扩展资料:

distinct这个关键字用来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只有用二重循环查询来解决,而这样对于一个数据量非常大的站来说,无疑是会直接影响到效率的。

distinct必须放在开头,distinct语句中select显示的字段只能是distinct指定的字段,其他字段是不可能出现的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9419154.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存