苏坡叉叉
2017-09-05 03:15
采纳率: 100%
浏览 2.6k

Sql语句distinct与order by同时使用的问题

distinct与order by同时使用的时候,排序的字段必须出现在查询列中,可是为什么我没这么做还是查询成功了呢.
图片说明
然而同样的表结构放到另外一个数据库里就很正常的提示语法错误.
是与数据库版本有关系么,使用错误的语法查询成功的是mysql 5.5,正常报错的是mysql 5.777

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • Sweet__dream 2017-09-05 06:33
    已采纳

    distinct 和 order by 是可以一起用的。
    distinct :消除重复行 order by:排序
    同时使用时,**先消除重复行,然后排序**

    点赞 评论
  • 苏坡叉叉 2017-09-05 07:09

    找到解决办法了怎么结束此贴啊.......

    点赞 评论
  • Simor 2017-09-05 07:50

    distinct: 消除重复的行
    order by : 排序

    点赞 评论

相关推荐 更多相似问题