sql取出不重复的数据,并按ID 排序

SELECTDISTINCTbu_men1,bu_men2,bu_men3,bu_men4FROMbu_menwhereorderbyid上面的语句加上whereorde... SELECT DISTINCT bu_men1, bu_men2, bu_men3, bu_men4
FROM bu_men
where order by id
上面的语句加上where order by id就出错
展开
 我来答
雨沅钕0gH7e9
2011-10-28 · TA获得超过235个赞
知道答主
回答量:112
采纳率:0%
帮助的人:41.1万
展开全部
只要group by一下就行了,
先找出没有重复的,就是吧所有的字段给group ,取出id,
然后去查这些原来表存在的id就行,
SELECT * FORM bu_men where id IN (SELECT MIN(id) FROM bu_men group by bu_men1, bu_men2,bu_men3,bu_men4) order by id
直接拿去跑吧
putx926
推荐于2016-02-22 · TA获得超过787个赞
知道小有建树答主
回答量:129
采纳率:0%
帮助的人:158万
展开全部
select * from table a where a.id = (select min(id) from table where 重复的字段=a.重复的字段)
order by id
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
何美瑶
2011-10-28 · 超过10用户采纳过TA的回答
知道答主
回答量:82
采纳率:0%
帮助的人:37.8万
展开全部
where去掉,where后面是接条件的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cinanji
2011-10-28
知道答主
回答量:3
采纳率:0%
帮助的人:3156
展开全部
把where去掉就好了,where后面要跟查询的条件,你既然无需条件过滤查询的结果又何必加上where呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式