以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]Select From子句中 如何嵌套select 语句?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=60753)

--  作者:whyfoxtable
--  发布时间:2014/11/30 18:19:00
--  [求助]Select From子句中 如何嵌套select 语句?

 

 

表A     第一列             第二列            第三列

       每次语文成绩     每次数学成绩       学生姓名

 

表B     第一列             第二列            第三列 

        父亲学历          母亲学历           学生姓名

 

表B 与 表A 是一对多关系,表B中的人不一定在表A中有成绩

 

查询的结果是希望: 每个学生成绩与父母学历的对照表

 

用代码表示的大意是(代码中有错):

 

Select {表B}.[第一列],{表B}.[第二列],{第一层查询}.[第一列],{第一层查询}.[第二列]
 From {表B} Left Join (Select max([第一列]) As 第一列 ,Min([第二列]) As 第二列 , Max([第三列]) As 第三列 From {表A} Group By [第三列] Alias 第一查查询) On {表B}.[第三列] = {第一层查询}.[第三列]

 

我上述的代码怎么改?

[此贴子已经被作者于2014-11-30 18:28:21编辑过]

--  作者:有点甜
--  发布时间:2014/11/30 19:18:00
--  
Select b.[第一列], b.[第二列], max(a.[第一列]) as 语文, min(a.[第二列]) as 数学 From {表B} b Left Join {表A} a On b.[第三列] = a.[第三列] group by b.[第一列], b.[第二列]
--  作者:whyfoxtable
--  发布时间:2014/11/30 19:24:00
--  [分享]试验通过。神了!

原来不用嵌套查询也能达到目的!

崇拜中。。。。。。