如何获得多张表中,某字段的最大值。------在线等。。。。。。
比如有三张表
用
select max(dh) from a
select max(dh) from b
select max(dh) from c
查询出每张表最大的dh值,
怎样用一条语句,找出三张表中,dh最大的那个值?
问题点数:20、回复次数:6Top
1 楼lys1706228(今年的第一个收获(事事变化莫测,福兮祸兮!淡然面对))回复于 2005-08-15 09:32:35 得分 2
select max(dh) from
(select dh from a
union all
select dh from b
union all
select dh from c
)Top
2 楼libin_ftsafe(子陌红尘:TS for Banking Card)回复于 2005-08-15 09:33:37 得分 15
select max(dh) from (select dh from a union select dh from b union select dh from c) dTop
3 楼zhui9(Study)回复于 2005-08-15 09:39:44 得分 0
问题已经解决。谢谢。Top
4 楼zhui9(Study)回复于 2005-08-15 09:41:14 得分 0
我开始想的和lys1706228一样,但语法错误。
libin_ftsafe(子陌红尘) 的正确。Top
5 楼unsigned(僵哥(发站内消息,请附上链接或问题说明,否则不予回复))回复于 2005-08-15 09:41:21 得分 0
听说下面的语句可以在一定情况下有所优化,也不知道是否真的,即在最小结果集当中找结果.
select max(dh) as dh from
(select max(dh) as dh from a
union all
select max(dh) as dh from b
union all
select max(dh) as dh from c
)
Top
6 楼unsigned(僵哥(发站内消息,请附上链接或问题说明,否则不予回复))回复于 2005-08-15 09:41:56 得分 3
select max(dh) as dh from
(select max(dh) as dh from a
union all
select max(dh) as dh from b
union all
select max(dh) as dh from c
) aTop




