select * from xp as x where E = max(E) group by A
解决方案 »
- Indy10的TIdHttp上传报错,希望各位朋友帮帮忙
- ADOTable的Filter中能不能使用SQL函数?
- 100分!Oracle开发方面的诸多问题(连接、安装等)!希望不吝赐教!
- 爱你的眼睛请进 曾经问过一个WINDOWS日志的问题 当时号称200分 只给了100分 现在补上!
- 关机的问题
- 如何在程序中实现odbc连接foxpro数据库?急!!!在线等待!!!
- spcomm编的串口程序,如果判断串口未插设备?
- socket传输有大小限制么?有的话一次限制传输多少字节呢?
- 关于windows的透明图标问题。谢了
- 一个继承form的菜鸟问题
- Dll调用问题
- 哪位朋友能给我贴一个内存映射文件的例子.要有对内存映射进行操作.
group by A,B) as T2
where T1.A=T2.A and T1.B=T2.B and T1.E=T2.MAXE在ACCESS 2000以上版本可以通过。
e in(select max(e) from Table1 group by a)]这样才是
select * from xp as X
where not exits
(select * form xp as Y
where X.a = Y.a and X.e < Y.e)
FROM xp
GROUP BY xp.B, xp.A, xp.C;
以上语句可得到绝大部分的信息,除了D即时间;如一定要D,你可以在Delphi表中设计一个CalcField即计算字段,按照Max_E, xp.B, xp.A,xp.C四个值定位记录得到D即可.至此,xp中的A,B,C,D,E信息可以用一句SQL在一个DBGrid中列出.
另外:kikic99() 的方法能说明白一点吗?最好写出如何作,谢谢!
kikic99的方法可能也能够实现,但是有悖于SQL语句的原意;
chy018的方法涉及父查询和子查询之间传参,也有可能通过;
我的方法——在一句SQL中建立并使用临时视图——百分之百能实现你的目的。其他的人都是瞎说。