SQL语句,如果一张表中有几行数据中的同一列的值是相同,那么只要显示出其中的一行的数据

根据这个条件,以下面的表为例,查询这张表的数据的SQL怎么写?idnameage1张三252李四253王五254老六26根据上面条件,查询出来的结果应该是id为1,2,3... 根据这个条件,以下面的表为例,查询这张表的数据的SQL怎么写?

id name age
1 张三 25
2 李四 25
3 王五 25
4 老六 26

根据上面条件,查询出来的结果应该是 id 为1,2,3中的任意一行,和id为4这一行,总共两行数据 ; 这SQL怎么写,麻烦大家帮忙一下。
展开
 我来答
flyingFish211
2011-04-25 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.1亿
展开全部
select id, name, age
from tab t1
where not exists(select 1 from tab where age =t1.age and id < t1.id) 即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hit_lubin
2011-04-25 · TA获得超过7889个赞
知道大有可为答主
回答量:1554
采纳率:100%
帮助的人:2013万
展开全部
既然是任意一行,那就取最小,max最大也可以。
select min(id), min(name), age from table group by age
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
枫啦啦
2011-04-25 · TA获得超过2395个赞
知道小有建树答主
回答量:680
采纳率:0%
帮助的人:790万
展开全部
你的意思是查询出age,但是只要一行是吧?
select distinct age from table

distinct是把相同数据删除
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1e7ff9e
2011-04-25 · TA获得超过6557个赞
知道小有建树答主
回答量:1029
采纳率:0%
帮助的人:0
展开全部
select a.* from table a
where a.id in (select min(id) from table group by id)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式