我现在用这样的语句查询出一个记录集,
select a.* from tablename a where datetimecolumn=(select max(datetimecolumn) from tablename where username=a.username)然后我要跟一个叫erid的表做join 条件是查询出的结果中,username=erid.username
我试了直接做jion后还是只出来前面查询的结果erid表里的东西一个都每出来,这样写不是吗?那该怎样写?
解决方案 »
- 一个SQL的小问题
- 帮我看几个存储过程是否可以优化下。
- 熟悉uedit32的来帮个忙
- 我要在SQL数据库中查询出身份证号码中的出生日期(有15位的,也有18位的),或者是查询出某一时间范围内的数据,怎么写代码啊?
- 有何办法把把"aa.bcp"(SYSBASE中BCP得到的)文件导入SQL 2000
- 关于SQL建表的问题
- winxp 专业版上可以成功安装 sqlServer2000哪个版本
- 想存储过程中传递表变量
- 超级奇怪的SQL连接问题,谁能解决超级佩服
- 请教:SQL Server 2000数据库数据恢复的问题?
- mdf文件损坏如何通过当前的ldf日志和以前备份的mdf文件恢复数据库
- 菜鸟问题 怎么收缩数据库mdf文件???
select a.*,e.* from tablename a
join erid e on e.username=erid.username
where a.datetimecolumn=(select max(datetimecolumn) from tablename where username=a.username)
right join erid e on e.username=erid.username
where a.datetimecolumn=(select max(datetimecolumn) from tablename where username=a.username)
?
right join erid b on a.username=b.username
where a.datetimecolumn=(select max(datetimecolumn) from tablename where username=a.username)