主题:请高手帮看一下,解个疑问^^
请看一下下面这个语句
说明:fnbm--每个妇女一个编码
znxb--所生育子女的性别
zncsrq--所生育子女的出生日期
许多条记录中,有的妇女已生育过好几个子女.下面命令的作用是:只列出最后一个子女的信息,.
可我就是不明白,为什么用max(znxb)而不用max(zncsrq),难道最大的子女性别有求出最后一个子女?
sele a.fnbm,a.zncsrq,max(a.znxb) as znxb from xzdatas\syjjtzn a where a.fnbm+dtoc(a.zncsrq) in (sele fnbm+max(dtoc(zncsrq)) from xzdatas\syjjtzn group by fnbm) group by a.fnbm into curs th3_t
说明:fnbm--每个妇女一个编码
znxb--所生育子女的性别
zncsrq--所生育子女的出生日期
许多条记录中,有的妇女已生育过好几个子女.下面命令的作用是:只列出最后一个子女的信息,.
可我就是不明白,为什么用max(znxb)而不用max(zncsrq),难道最大的子女性别有求出最后一个子女?
sele a.fnbm,a.zncsrq,max(a.znxb) as znxb from xzdatas\syjjtzn a where a.fnbm+dtoc(a.zncsrq) in (sele fnbm+max(dtoc(zncsrq)) from xzdatas\syjjtzn group by fnbm) group by a.fnbm into curs th3_t