这个sql语句为什么搞不定?sql高手请进!

ming1 2000-09-08 10:17:00
SELECT DISTINCT 序号, 参赛者号码, 成绩第次, 成败, 成绩, MAX( 成绩 ) Fieldmatch."Max(Fieldmatch.成绩)"
FROM "FieldMatch.DB" Fieldmatch
WHERE 成败 = 't'
GROUP BY 参赛者号码, 成绩, 序号, 成绩第次, 成败
HAVING (COUNT( 参赛者号码 ) = 1)
ORDER BY Fieldmatch."Max(Fieldmatch.成绩)" DESC

执行上面这条sql语句,为什么会得到以下情况的结果集:
1.具有相同”参赛者号码“的记录仍然会出现多条,count(fieldname)=1有用吗? (10分)
2.Group by 一定要选全table所有字段吗,否则会报错,这还有什么用呢?(10分)
3.Delphi的Query 控件支持 top 用法吗,为什么一用就报错?有办法只显示n条记录吗?(10分)
4.想要得到成绩排在前8名的不同运动员号码的降序(以成绩)结果集,怎么写sql(20分)
...全文
116 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
SimonDW 2000-09-11
  • 打赏
  • 举报
回复
1.把“参赛者号码”放在最后如何?
bpc 2000-09-11
  • 打赏
  • 举报
回复
你的’参赛者号码‘字段前还要加上“DISTINCT ”
你的那一条COUNT语句不对整个记录集起作用。。。不能达到你的要求。。。
QUERY是支持TOP 的。。。。。错误 原因很多。。。。

freeman258 2000-09-10
  • 打赏
  • 举报
回复
这种情况不要用 GROUP BY 来做,你应该仔细看看Group by 的用法!
Delphi 的 Query 控件支持的SQL要看所用的数据库系统,Paradox 好
像不支持TOP, 对于桌面数据库我建议你用Access,以下的SQL可以在
Access 中执行!

4 SELECT DISTINCTROW TOP 8 序号, 成绩
FROM Fieldmatch
ORDER BY 成绩 DESC
spring 2000-09-09
  • 打赏
  • 举报
回复
3.query1.first.
显示n条记录:放在临时表里好了.
zcw 2000-09-09
  • 打赏
  • 举报
回复
2.Group by 一定要选全table所有字段.没有办法
3.你可以用Delphi的存储过程控件,另外把语句写进存储过程里,你用的是sqlserver吧。
实在不行你就把所有运动员的最大成绩的记录插到一个临时表里,在取前8条记录。
本资源共三个分卷。 这本书不是让SQL变得容易,而是让SQL变得有挑战性,变得有趣,变得好玩。本书甚至回答了那个老问题:如何讲解无关联子查询而不会因此失去活下去的愿望?本书是正确的学习途径——快速、活泼,而且看上去很酷。内容简介 你将从本书学到什么? 在如今的世界,数据就是力量,但是成功的真正秘诀却是管理你的数据的力量。本书带你进入SQL语言的心脏地带,从使用INSERT和SELECT这些基本的查询语法到使用子查询(subquery)、连接(join)和事务(transaction)这样的核心技术来操作数据库。到读完本书之时,你将不仅能够理解高效数据库设计和创建,还能像一个专家那样查询、归一(normalizing)和联接数据。你将成为数据的真正主人。 目录 序  这本书适合谁?  我们知道你在想什么  元认知  让你的大脑顺从你的方法  读我  技术审阅团队  致谢 1 数据和表:保存所有东西的地方  定义数据  从分类的角度看数据  什么是数据库?  戴上X光眼镜,看穿数据库……  数据库包含关联数据  放大表  接受命令!  设定表:CREATE TABLE语句  创建更复杂的表  看,设计SQL是多么简单  创建my—contacts表(终于!)  您的表已经准备好了  认识一下其他数据类型  请看您的表  不可以重建已存在的表或数据库!  辞旧迎新  为了把数据添加进表里,您需要INSERT语句  各种INSERT语句  没有值的列  以SELECT语句窥探表  SQL真情指数:NULL的真情告白  控制内心的NULL  NOT NULL出现在DESC的结果中  用DEFAULT填补空白  你的SQL工具包 2 SELECT语句:取得精美包装里的数据  要约会吗?  更好的SELECT  究竟是什么?  如何查询数据类型  更多标点问题  不成对的单引号  单引号是特殊字符  INSERT包含单引号的数据  SELECT特定列来限制结果数量  SELECT特定列以加快结果呈现  结合查询  查找数值  顺利运用比较运算符  利用比较运算符取得数字数据  对文本数据套用比较运算符  OR,只要符合一项条件  AND与OR的差异  用IS NULL找到NULL  节省时间就用关键字:LIKE  调用通配符  利用AND和比较运算符选取一个范围  偷偷告诉你……BETWEEN更好  约会后,你的评价是IN……  ……不然就是NOT IN  更多NOT  你的SQL工具包 3 DELETE和UPDATE:改变是件好事  小丑真恐怖  追踪小丑  小丑的行踪飘忽不定  如何输入小丑数据  Bonzo,我们出问题了  用DELETE删除记录  运用新学会的DELETE语句  DELETE的规则  INSERT-DELETE双步运作  慎用DELETE  DELETE不精确的麻烦  以UPDATE改变数据  UPDATE的规则  UPDATE是我们的新INSERT-DELETE  UPDATE在行动  更新小丑的活动  UPDATE定价  只需要一次UPDATE  你的SQL工具包 4 聪明的表设计:为什么要规范化?  两张鱼的表  表都是关于关系的  原子性数据  原子性数据和你的表  原子性数据的规则  规范化的原因  规范化表的优点  小丑不太标准  达成1NF的半路上  主键规则  朝规范化前进  修理Greg的表  我们设计的CREATE TABLE  给我有内容的表  节省时间的命令  加上主键的CREATE TABLE  1、2、3……自动递增  为现有的表添加主键  ALTER TABLE并添加PRIMARY KEY  你的SQL工具包 5 ALTER:改写历史 6 SELECT进阶:以新视角看你的数据 7 多张表的数据库设计:拓展你的表 8 联接与多张表的操作:不能单独存在吗? 9 子查询:查询中的查询 10 外联接、自联接与联合:新策略 11 约束、视图与事务:人多手杂,数据库受不了 12 安全性:保护你的资产 书摘与插图:
abstract (关键字) 抽象 ['æbstrækt] access vt.访问,存取 ['ækses]'(n.入口,使用权) algorithm n.算法 ['ælgәriðm] Annotation [java] 代码注释 [ænәu'teiʃәn] anonymous adj.匿名的[ә'nɒnimәs]'(反义:directly adv.直接地,立即[di'rektli, dai'rektli]) apply v.应用,适用 [ә'plai] application n.应用,应用程序 [,æpli'keiʃәn]' (application crash 程序崩溃) arbitrary a.任意的 ['ɑ:bitrәri] argument n.参数;争论,论据 ['ɑ:gjumәnt]'(缩写 args) assert (关键字) 断言 [ә'sә:t] ' (java 1.4 之后成为关键字) associate n.关联(同伴,伙伴) [ә'sәuʃieit] attribute n.属性(品质,特征) [ә'tribju:t] boolean (关键字) 逻辑的, 布尔型 call n.v.调用; 呼叫; [kɒ:l] circumstance n.事件(环境,状况) ['sә:kәmstәns] crash n.崩溃,破碎 [kræʃ] cohesion 内聚,黏聚,结合 [kәu'hi:ʒәn] (a class is designed with a single, well-focoused purpose. 应该不止这点) command n. 命令,指令 [kә'mɑ:nd](指挥, 控制) (command-line 命令行) Comments [java] 文本注释 ['kɒments] compile [java] v.编译 [kәm'pail]' Compilation n.编辑[,kɒmpi'leiʃәn] const (保留字) constant n. 常量, 常数, 恒量 ['kɒnstәnt] continue (关键字) coupling 耦合,联结 ['kʌpliŋ] making sure that classes know about other classes only through their APIs. declare [java] 声明 [di'klєә] default (关键字) 默认值; 缺省值 [di'fɒ:lt] delimiter 定义符; 定界符 Encapsulation[java] 封装 (hiding implementation details) Exception [java] 例外; 异常 [ik'sepʃәn] entry n.登录项, 输入项, 条目['entri] enum (关键字) execute vt.执行 ['eksikju:t] exhibit v.显示, 陈列 [ig'zibit] exist 存在, 发生 [ig'zist] '(SQL关键字 exists) extends (关键字) 继承、扩展 [ik'stend] false (关键字) final (关键字) finally (关键字) fragments 段落; 代码块 ['frægmәnt] FrameWork [java] 结构,框架 ['freimwә:k] Generic [java] 泛型 [dʒi'nerik] goto (保留字) 跳转 heap n.堆 [hi:p] implements (关键字) 实现 ['implim

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧