为什么用了distinct后就不能order by了呢?

追求自由 2004-07-04 02:57:23
下面语句是出错的,但把order by子句去掉后就正确了,如果我既想用distinct又想用order by该怎么办呀?
select distinct a.id,a.filename from i_isofileflow a,affix b where a.filelevelid='一级文件' and b.affix_tabname='i_isofileflow' and b.tab_id=a.id order by draftdate desc
...全文
478 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
追求自由 2004-07-05
  • 打赏
  • 举报
回复
平平淡淡的方法是可行的!
把draftdate字段加进来语句能执行了,但是改变了语句的原义。
dinya2003 2004-07-05
  • 打赏
  • 举报
回复
draftdate 字段并不在你select的语句中.
这样试试看:
select distinct a.id,a.filename ,a.draftdate from ...where ...order by draftdate desc
sunnyrain 2004-07-04
  • 打赏
  • 举报
回复
distinct a.id,a.filename
这里面没有draftdate了阿,你想想,两个不同的draftdate,一样的a.id,a.filename
,被你distinct一下,以哪个draftdate来order by 阿?
smallcrocodile 2004-07-04
  • 打赏
  • 举报
回复
可以呀
welyngj 2004-07-04
  • 打赏
  • 举报
回复
have a try:
select distinct * from (
select a.id,a.filename from i_isofileflow a,affix b where a.filelevelid='一级文件' and b.affix_tabname='i_isofileflow' and b.tab_id=a.id order by draftdate desc
) t

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧