有如下表:姓名 课程 成绩
===================================
张三 计算机基础 80
李四 计算机基础 90
张三 DELPHI程序设计 90
李四 delphi程序设计 80
王五 DELPHI程序设计 90
张三 哲学 90
李四 哲学 80
王五 哲学 90
………………
………………现要查询出第二个课程(即DELPHI程序设计)的所有学生成绩。
说明一下,用的paradox数据库。
===================================
张三 计算机基础 80
李四 计算机基础 90
张三 DELPHI程序设计 90
李四 delphi程序设计 80
王五 DELPHI程序设计 90
张三 哲学 90
李四 哲学 80
王五 哲学 90
………………
………………现要查询出第二个课程(即DELPHI程序设计)的所有学生成绩。
说明一下,用的paradox数据库。
解决方案 »
- 程序内+延时的问题?
- 在线程里FreeLibrary造成内存泄露的问题
- 关于DevExpresss的cxProperties使用
- 老问题evarianttypecasterror
- ihihonline进~~~~~~我的手机被偷了,MSN上不了了,Gmail上不了了,QQ就不用说了,公司真给封了~~~~
- 怎样发送封包的问题?
- 请问如何读出存在DBF中的 BLOB(dbase ole)格式的数据表
- 用InstallShield Developer 7.x打包Delphi BDE 的程序出现的问题????在线等待
- 请问这个界面怎么做的
- TPrinter单元,自定义纸张,激光打印机不行
- 还是小问题:点击按钮后,如何使POP菜单显示在此按钮下方(请附代码),即解即送分!
- 为什么用getpixel在98和xp系统中得到的值不同?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`
select * from t1 where 课程=(select top 1 课程 from t1 Group by 课程 having Test1<>(select top 1 课程 from t1 Group by 课程))
where 课程=(select top 1 课程 from t1
where 课程<>(select top 1 课程 from t1 Group by 课程 order by 课程) Group by 课程) order by 课程
姓名 课程 成绩
---------- -------------------- ------
李四 计算机基础 90
张三 计算机基础 80
意思是非常明白了
但是在paradox中,好像不能用 select top 1 * 这样的语句,我在SQL Expoler中提示错误
begin
SQL.Clear;
Query1.SQL.Add('select * from 表 where 课程='''DELPHI程序设计'''');
Query1.ExecSQL;
end;
with ADOQuery1 do
begin
SQL.Clear;
Query1.SQL.Add('select * from 表 where 课程='''+edit1.text+'''');
Query1.ExecSQL;
end;你可在运行的时候,在edit1.text里面输入“DELPHI程序设计”,就可以实现你想要的结果了,