sql 语句 distinct 多列显示问题

selectdistinctorderidfromorderlistwhereuid='2'orderbyiddesc这条会报错,我想显示orderid列数据,但是要按I... select distinct orderid from orderlist where uid='2' order by id desc

这条会报错,
我想显示orderid 列数据,但是要按ID列绛序排列

我在线等
select distinct orderid from (select top 100 orderid from orderlist where uid='2' order by id desc)

写了top 100 还有错误
第 1 行: ')' 附近有语法错误。
展开
 我来答
43662085
2010-04-12 · TA获得超过730个赞
知道小有建树答主
回答量:468
采纳率:0%
帮助的人:324万
展开全部
select distinct orderid from (select orderid from orderlist where uid='2' order by id desc)

这个求出 oraderid 的按照 ide 倒序 的集合
select orderid from orderlist where uid='2' order by id desc
然后 求 distinct
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
五十子50
2010-04-12 · TA获得超过1552个赞
知道小有建树答主
回答量:461
采纳率:0%
帮助的人:0
展开全部
select distinct orderid,id from orderlist where uid='2' order by id desc
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
牛一刀墨刻
2010-04-13 · TA获得超过275个赞
知道小有建树答主
回答量:583
采纳率:0%
帮助的人:476万
展开全部
select distinct B.orderid from (select top 1000 orderid from orderlist where uid='2' order by id desc) B
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我要注册和登录
2010-04-12 · TA获得超过451个赞
知道小有建树答主
回答量:301
采纳率:100%
帮助的人:419万
展开全部
select orderid from (select orderid ,id,row_number() over (partition by orderid order by id desc) rn
from orderlist where uid='2'
) aa
where rn=1 order by id desc;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式