sql 查询问题。怎么从表里只查询出一组里的一条数据

查询问题。怎么从表里只查询出一组里的一条数据假设表T里有以下数据,A,B,C为字段名tableTA|B|C|-------|-------|-------|---1|1|... 查询问题。怎么从表里只查询出一组里的一条数据

假设表T里有以下数据,A,B,C 为字段名

table T

A | B | C |
-------|-------|-------|---
1 | 1 | 1 |
1 | 1 | 2 |
1 | 2 | 1 |
1 | 2 | 3 |
1 | 3 | 4 |

小弟想通过SQL文从中得到以下数据

A | B | C |
-------|-------|-------|---
1 | 1 | 1 |
1 | 2 | 1 |
1 | 3 | 4 |

如果能选择性的得到一组里的第一或最后一行就更好了

A | B | C |
-------|-------|-------|---
1 | 1 | 2 |
1 | 2 | 3 |
1 | 3 | 4 |

先谢谢各位高手了
展开
 我来答
百度网友f3a603b
推荐于2017-09-21 · TA获得超过2582个赞
知道小有建树答主
回答量:2114
采纳率:50%
帮助的人:829万
展开全部
从表里查询一条数据mysql可以用limit函数。
比如:select * from tb_users limit 0,1 意思是从tb_users表里查询从0开始第一条数据。也可加上一些条件,比如select * from tb_users where name = '张三' limit 0,1
zdcku
2008-08-20
知道答主
回答量:30
采纳率:0%
帮助的人:0
展开全部
你的数据应该是排序好的吧 或者说有一定的顺序的吧
with T1 as(
select 1 A,1 B,1 C union
select 1 A,1 B,2 C union
select 1 A,2 B,1 C union
select 1 A,2 B,3 C union
select 1 A,3 B,4 C )
select A,B,max(C) from T1
group by A,B
order by A,B
把max换成min就成了取第一行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tanyunxin
2008-08-20 · 超过44用户采纳过TA的回答
知道答主
回答量:172
采纳率:0%
帮助的人:0
展开全部
select t.*
from table_t t
group by t.b
having rownum = 1
这是按照b列进行分组,查询出第一行的数据,查最后一行没想出来,不好意思
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lumye
推荐于2017-09-28 · 超过17用户采纳过TA的回答
知道答主
回答量:171
采纳率:0%
帮助的人:36.4万
展开全部
select top(*) from T
--得到第一行的数据
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xunwu0914
2008-08-28
知道答主
回答量:10
采纳率:0%
帮助的人:0
展开全部
select A, distinct(B),C from T
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式