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) timefrom 表名
group by sid,uid
sql语句通过DISTINCT关键字去重, 用于返回唯一不同的值。DISTINCT关键字需要搭配SELECT 语句使用,语法为SELECT DISTINCT 列名称 FROM 表名称。如果指定了 SELECT DISTINCT,那么 ORDER BY 子句中的项就必须出现在选择列表中,否则会出现错误。
扩展资料:
distinct这个关键字用来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只有用二重循环查询来解决,而这样对于一个数据量非常大的站来说,无疑是会直接影响到效率的。
distinct必须放在开头,distinct语句中select显示的字段只能是distinct指定的字段,其他字段是不可能出现的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)