sql 语句问题 纠结了一下午了 大侠们帮帮忙啊
sql server 2008
_______________________________________________
表 a
id datatime b_id names address
1 2012-02-04 1 a ad
2 2012-02-03 1 b as
3 2012-02-02 2 a sdf
4 2012-02-01 2 a sdf
5 2012-01-31 3 a sdf
6 2012-02-30 2 a sf
7 2012-02-19 1 b sdf
__________________________________________
表 b
id name type
1 a1 q
2 a2 q
3 a3 p
4 a4 q
5 a5 p
6 a6 q
_________________________________________
查询要求为
1 a表中names ='a'
2 b表中type = 'q'
3 如果a表中 没有type='q' 相关数据 则为空
4 如果a表中 有多行type ='q' 相关数据 则从中取最大时间数据
查询出来的格式为
name datatime address
a1 2012-02-04 ad
a2 2012-02-30 sf
a4
a6
大侠们 帮帮我、弄了一下午了、我是新手本来对数据库就不熟悉
如果看不明白 qq 537051920 先谢谢了
------解决方案--------------------
SQL code
select b.name,Max(a.datatime),a.address
from b left join a on b.id = a.b_id where b.type='q' and a.names='a' group by b.name,a.address
------解决方案--------------------
五楼的应该是对的,楼主试试看!
------解决方案--------------------
学习了。。。
http://www.ikmsy.com