首页
新闻
会员
周边
捐助
园子
·
关注
·
粉丝
·
会员
·
随便看看
·
消息
欢迎,请先
登录
或者
注册
。
登录
/
注册
闪存
博客
发言
小组
投递
新闻
提问
博问
添加
收藏
文库
问题反馈
问题列表
我关注的
我的博问
博问标签
看看这条语句怎么写,实在搞不清了
0
悬赏园豆:
50
[已解决问题]
解决于 2008-08-13 09:55
<P>A表<BR>列名 说明<BR>ID 编号<BR>Name 名称</P> <P>B表<BR>列名 说明<BR>ID 编号(与A表中的ID关联)<BR>Value1 值1<BR>Value2 值2<BR>Value3 值3<BR>Time 时间<BR>--------------------------------------------------<BR>查询A表中ID Name 以及B表中的最新时间所对就的Value1 Value2 Value3 ,如果B表中不存在的记录用null表示<BR>最好不要用这种查询</P> <P>select *,(select top 1 value1 from B where B.id=A.id order by time desc) as value1 from A </P> <P>A表中<BR>ID Name<BR>1 A<BR>2 B<BR>3 C<BR>B表中<BR>ID Value1 Value2 Value3 Time<BR>1 1 2 3 2008-1-1<BR>1 4 5 6 2008-1-2<BR>2 1 2 3 2008-1-1<BR>2 4 5 6 2008-1-10</P> <P>最后结果<BR>ID Name Value1 Value2 Value3<BR>1 A 4 5 6 <BR>2 B 4 5 6<BR>3 C null null null</P> <P> </P>
数据库
SQL Server
liy
|
初学一级
|
园豆:
30
提问于:2008-08-13 09:02
显示帮助
使用"Ctrl+Enter"可进行快捷提交,评论支持部分 Markdown 语法:[link](http://example.com) _italic_ **bold** `code`。
<
>
分享
分享您的问题
最佳答案
0
SELECT A.ID, A.Name, B.Value1, B.Value2, B.Value3 FROM B INNER JOIN( SELECT ID, MAX(Time) AS Time FROM B GROUP BY ID ) AS C ON B.ID = C.ID AND B.Time = C.Time RIGHT OUTER JOIN A ON C.ID = A.ID
丁学
|
专家六级
|
园豆:18730
|
2008-08-13 09:30
编辑文本
预览
上传图片
Ctrl+Enter键快速提交
其他回答(1)
0
Jared.Nie
|
园豆:1940
(小虾三级)
|
2008-08-13 09:31
编辑文本
预览
上传图片
Ctrl+Enter键快速提交
清除回答草稿
您需要
登录
以后才能回答,未注册用户请先
注册
。