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 |
先谢谢各位高手了 展开
假设表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 |
先谢谢各位高手了 展开
展开全部
你的数据应该是排序好的吧 或者说有一定的顺序的吧
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就成了取第一行了
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就成了取第一行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select t.*
from table_t t
group by t.b
having rownum = 1
这是按照b列进行分组,查询出第一行的数据,查最后一行没想出来,不好意思
from table_t t
group by t.b
having rownum = 1
这是按照b列进行分组,查询出第一行的数据,查最后一行没想出来,不好意思
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select top(*) from T
--得到第一行的数据
--得到第一行的数据
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select A, distinct(B),C from T
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询