有两个表结构如下:表a
id name address ....
001 apple1 test1
002 bill2 test2表b
id payment ...
001 20
001 30
002 40
002 50我现在的sql是这样的:select a.id, a.name, a.address, b.payment from a, b where a.id = b.id;这样找出来的记录同一个id有多条记录,我现在想一个id只显示一条记录,同一个id有多个payment的话只取第一个,也就是如下结果id name address payment
001 apple1 test1 20
002 bill2 test2 40请问这样的sql该怎样写?谢谢.
id name address ....
001 apple1 test1
002 bill2 test2表b
id payment ...
001 20
001 30
002 40
002 50我现在的sql是这样的:select a.id, a.name, a.address, b.payment from a, b where a.id = b.id;这样找出来的记录同一个id有多条记录,我现在想一个id只显示一条记录,同一个id有多个payment的话只取第一个,也就是如下结果id name address payment
001 apple1 test1 20
002 bill2 test2 40请问这样的sql该怎样写?谢谢.
解决方案 »
- ORACLE安装报“negative time”
- [急切求助]如何在Linux环境下使用OCI接口连接ORACLE?
- Proc 调用.pc文件时,如何传入argv参数?
- 求教:如何将一个文本文件或电在表格文件导入ORCAL中的一个表中?
- 一张表有5000万条以上的记录,要求insert到另外一张表里,什么方法最快?
- 询问ORACLE 问题
- BDE连接ORACLE8I的问题
- 好东西大家分享,Oracle9i函数大全,有谁需要!!!E文的??
- 在ASP中如何把超过4000字符的文章插入LONG字段
- 求教一个sql语句
- 怎样获取触发器脚本?
- ORACLE左连接怎么报“命令未正常结束呀”??在线等,各位,谢谢
from a, (select distinct id, first_value(payment) over(partition by id) pay from b) c where a.id = c.id;
from a, b
where a.id = b.id;