有一个SQL查询语句请教(讨论)
有一数据库,求每一个人number字段的最大值,并列出其ID号。
id1 name1 number
1 a 88
2 b 91
3 c 45
4 a 90
5 b 78
6 b 67
7 c 70
8 c 90
9 a 92
10 c 55
11 a 50
如果我用:sele a.id1,a.name1,a.kk from d:\表1.dbf a where a.kk in (sele max(kk) as maxkk from d:\表1.dbf b where b.name1=a.name1) 可以得出正确结果。
但如果我用sele a.id1,a.name1,a.kk from d:\表1.dbf a where a.kk in (sele max(kk) as maxkk from d:\表1.dbf b group by b.name1)
得出错误结果:
ID1 NAME1 NUMBER
2 B 91
4 A 90
8 C 90
9 A 92
为什么我作分组查询会出错呢?这条题目是我在主页“数据库”专题中看到的。当时文章上写的是:
sele a.id1,a.name1,a.kk from d:\表1.dbf a where a.kk in (sele max(kk) as maxkk from d:\表1.dbf b group by b.name1 where b.name1=a.name1)
运行提示出错。
请高手指教一二。谢谢