getchar 发表于 2007-6-9 12:19

select top 8 * fromlm_JobInfo a, lm_GQInfo b
where a.id=b.id order by a.Id desc

lyn00750 发表于 2007-6-9 12:46

谢谢getchar,这样子写选出的是一个表的最后几条记录和另一个表的相同ID的那几条记录,不是每个表最后几条记录

lyn00750 发表于 2007-6-9 13:11

select top *from lm_GQInfo group by Id
union all
select top *from lm_JobInfo group by Id
order by id desc
这样子为什么不行呀,因为最终目的是获得全部字段呀

tir 发表于 2007-6-9 14:41

两个表提出来的字段数要一致
两个表对应的字段要数据类型兼容
还有个很麻烦的就是select后面的字段必须出现在group by后面

唉 水平不够 晚上回家再说吧

[ 本帖最后由 tir 于 2007-6-9 14:54 编辑 ]

tir 发表于 2007-6-9 15:46

要不先用max()函数顶着再说吧
select top id,max(column1),max(column2) from lm_GQInfo group by Id
union all
select top id,max(column3),max(column4)from lm_JobInfo group by Id
order by id desc

lyn00750 发表于 2007-6-9 19:03

谢谢tir,yiylu,getchar,xcode,lzking终于搞出来了,谢谢大家,太爱你们了:)

松针 发表于 2007-6-9 20:13

先写好正确联接查询,然后把这个查询当一个结果集(子查询)再用TOP 8查询一次。。。

xcode 发表于 2007-6-9 20:45

xcode 发表于 2007-6-9 20:46

lyn00750 发表于 2007-6-13 09:32

SELECT TOP 4 id, 字段, 字段 FROM lm_GQInfo UNION SELECT TOP 4 id, 字段, 字段 FROM lm_JobInfo ORDER BY id DESC
真的不好意思这几天有点事没有看论坛,真的不好意思,:-| :-|
页: 1 [2]
查看完整版本: 【求助】求助高人一个SQL语句