如下
C表记录
----------------------------------------
cid |aid |bid
1 |1 |1
2 |1 |2
3 |2 |1
现在要查询出 bid 是 1,2的结果
出来的结果是
cid |aid |bid
1 |1 |1
2 |1 |2
3 |2 |1
aid重复了
要怎么查询可以去掉重复的aid,得到如下结果
cid |aid |bid
1 |1 |1
3 |2 |1aid在结果中要是唯一的
C表记录
----------------------------------------
cid |aid |bid
1 |1 |1
2 |1 |2
3 |2 |1
现在要查询出 bid 是 1,2的结果
出来的结果是
cid |aid |bid
1 |1 |1
2 |1 |2
3 |2 |1
aid重复了
要怎么查询可以去掉重复的aid,得到如下结果
cid |aid |bid
1 |1 |1
3 |2 |1aid在结果中要是唯一的
解决方案 »
- Oracle 8.1.6 如何查找字符串中是否含有小写字母?
- 如何用透明网关连接MYsql啊
- 请问大家locked_mode = 3是用户对该表进行了什么操作?
- 该怎么设计我的表中的字段啊?
- Oracle中共享更新锁与行级锁的区别,功能?
- 问个简单问题:如何查看一条语句的执行计划?
- ORACLE中如何得到某一字段的数据类型?
- 请教关于@和@@的区别??
- The NetWork Adapter could not establish the connection错误!请大神指点
- 请教会写procedure的大神,如何用procedure返回一些行就像select一样
- 在linux控制台下,如何安装 Oracle 9
- 为什么无法创建用户并授权后,创建的账户无法登录oracle
SQL> SELECT * FROM C; CID AID BID
---------- ---------- ----------
1 1 1
2 1 2
3 2 1SQL> SELECT CID,AID,BID FROM (SELECT CID,AID,BID,ROW_NUMBER()OVER(PARTITION BY AID ORDER BY AID) ORD FROM C ) TBL
2 WHERE TBL.ORD=1; CID AID BID
---------- ---------- ----------
1 1 1
3 2 1
1 |1 |1
2 |1 |2
3 |2 |1
aid重复了
要怎么查询可以去掉重复的aid,得到如下结果
cid |aid |bid
1 |1 |1
3 |2 |1
为什么不能这样?
cid |aid |bid
1 |1 |2
3 |2 |1
试过了