表A(字段a,字段b),表B(字段c,字段d)
select distinct a from A,B where a=c and d='f' order by b
字段b是时间,我的意思就是取出表A中的字段a,条件是a存在于表B中, 可是当我按照时间排序时就出错了,,,,,
不要告诉我select distinct a,b from……;因为那样会取出来重复的a,,
帮写个存储过程,我自己写的distinct总是和order by冲突,
答案:2 悬赏:80 手机版
解决时间 2021-04-06 03:04
- 提问者网友:温柔港
- 2021-04-05 08:14
最佳答案
- 五星知识达人网友:十鸦
- 2021-04-05 08:33
恐怕不是distinct和order by冲突,而是b可能在表A、B中都有,从而产生了歧义,试试下面这个:
select distinct a from A t1, B t2 where t1.a=t2.c and d='f' order by t1.b
要是d也存在歧义的话,前面也得指示明确
select distinct a from A t1, B t2 where t1.a=t2.c and d='f' order by t1.b
要是d也存在歧义的话,前面也得指示明确
全部回答
- 1楼网友:青尢
- 2021-04-05 09:22
你好!
你这样写貌似只能按a排序吧。
select * from (select distinct a from A ) a1 , B b1 where a1.a=b1.c and b1.d='f' order by a1.b
胡乱写的,不一定对。就这么一个思路,你自己思考下。
希望对你有所帮助,望采纳。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯