0 0

一个比较复杂的sql问题5

现有5张表
table s{
  sid
  name
}

table f{
  fid
  name
  sid
}

table c{
  cid
  name
}

table tmp{
  fid
  cid
}

table detail{
  id
  cid
  credit
}

sid是表s的键,fid是表f的键,cid是表c的键,f表和表c是多对多关系。
现在想列出c表中属于某个sid的所有记录(按credit值从大到小)
(同一个cid在detail表中可能有多条记录)
如何写这sql语句?

多谢多谢!

问题补充:
anranran 写道
select * from f,c,tmp,detail
where f.fid = tmp.fid
      and c.cid=tmp.cid
      and detail.cid = c.cid
      and f.sid='mysid'
      order by credit;



多谢网友anranran的回答。
但我的问题表述不够准确。我要的结果是:按credit平均值从大到小排序。如:

detail表中有记录:

  id   cid      credit
  1     2         3
  2     3         4
  3     2         6
  4     2         3
  5     3         2
  6     1         2

我要的输出结果是:

       cid       credit
        2        (3+6+3)/3=4
        3        (4+2)/2=3
        1          2

谢谢!
2010年1月30日 15:14

2个答案 按时间排序 按投票排序

0 0

select cid, avg(credit) "avg_credit" from detail group by cid order by avg_credit desc

2010年2月01日 16:51
0 0

select * from f,c,tmp,detail
where f.fid = tmp.fid
      and c.cid=tmp.cid
      and detail.cid = c.cid
      and f.sid='mysid'
      order by credit;

2010年1月30日 20:03

相关推荐

    SQL语句集锦.rar

    工作中常用的SQL + 超复杂SQL 交叉连接查询corss.txt 公交线路问题.txt 。。。。 充储过程--sql0.sql 分割字符串.txt 分布式查询.txt 分组排列进行更新.txt 别名.txt 动态SQL语句.txt 动态语句.txt 区分大小写.txt ...

    Microsoft SQL Server2005技术内幕:T-SQL查询(中文PDF版)part1

    该书解释并比较了sql server 2000和sql server 2005在数据库开发相关问题上的解决方案,深入讨论了sql server 2005中新增的t-sql编程特性,包含了大量的代码示例、表示例和逻辑难题以帮助数据库开发人员和管理员理解...

    Microsoft SQL Server 2005 技术内幕:T-SQL程序设计(CHM格式)

    该书解释并比较了SQL Server 2000和SQL Server 2005在数据库开发相关问题上的解决方案,深入讨论了SQL Server 2005中新增的T-SQL编程特性,包含了大量的代码示例、表示例和逻辑难题以帮助数据库开发人员和管理员理解...

    经典SQL脚本大全

    │ 得到一个字符串在另一个字符串中出现的次数.sql │ 数字转换成十六进制.sql │ 比较第一与第二个字符串,是否有连续的5个字符相同.sql │ 生成查询的模糊匹配字符串.sql │ 简繁转换.sql │ 统计一个表中某个字符...

    SQL Server 2005 技术内幕之T-SQL编程原版CHM

    该书解释并比较了SQL Server 2000和SQL Server 2005在数据库开发相关问题上的解决方案,深入讨论了SQL Server 2005中新增的T-SQL编程特性,包含了大量的代码示例、表示例和逻辑难题以帮助数据库开发人员和管理员理解...

    Sqlserver2000经典脚本

    -格式化.sql │ 得到一个字符串在另一个字符串中出现的次数.sql │ 数字转换成十六进制.sql │ 比较第一与第二个字符串,是否有连续的5个字符相同.sql │ 生成查询的模糊匹配字符串.sql │ 简繁...

    Microsoft SQL Server2005技术内幕:T-SQL查询(中文PDF版)part3

    该书解释并比较了sql server 2000和sql server 2005在数据库开发相关问题上的解决方案,深入讨论了sql server 2005中新增的t-sql编程特性,包含了大量的代码示例、表示例和逻辑难题以帮助数据库开发人员和管理员理解...

    Microsoft SQL Server2005技术内幕:T-SQL查询(中文PDF版)part2

    该书解释并比较了sql server 2000和sql server 2005在数据库开发相关问题上的解决方案,深入讨论了sql server 2005中新增的t-sql编程特性,包含了大量的代码示例、表示例和逻辑难题以帮助数据库开发人员和管理员理解...

    SQL Cookbook中文版

    例如,假如你有一个特定的业务问题要解决,目前只用SQL检索数据,而其他复杂的业务逻辑由其他语言完成,如果代码没有问题,而且性能也过得去,那么,谢天谢地。我绝对无意建议你扔掉以前的代码重新寻求完全SQL 的...

    Microsoft SQL Server2005技术内幕:T-SQL查询(中文PDF版)part4

    该书解释并比较了sql server 2000和sql server 2005在数据库开发相关问题上的解决方案,深入讨论了sql server 2005中新增的t-sql编程特性,包含了大量的代码示例、表示例和逻辑难题以帮助数据库开发人员和管理员理解...

    Microsoft_SQL_Server_2005技术内幕:T-SQL查询.pdf

    本书适合专业数据库开发者、BI开发者、DBA和以SQL Server作为后台数据库的一般应用程序开发者,读者可以通过书中的最佳实践、高级技巧和代码示例来掌握这门复杂的编程语言,以切合实际的方案来解决复杂的实际问题。...

    管家婆SQL2005数据库傻瓜安装法 (全系列软件均可)

    管家婆财务软件都必须安装SQL2005数据库,但是很多用户反馈SQL2005安装问题,有的是安装不上,...为此我们特别制作了一个管家婆sql2005数据库一键安装包供大家下载。(适合电脑无sql安装记录,如安装需卸载干净后安装)

    最经典的SQL培训文档.doc

    由于开发数据库数据比较少,对于查询SQL语句,复杂视图的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的...

    SQL Server 到 Oracle 的SQL 语法自动翻译器源码

    这是小弟为了一个Oracle项目的应急之作,我们的系统(Delphi的三层架构)一直运行在sql server下面, 当时客户指定需要的是支持Oracle版本的应用系统, 这个系统不小,如果要将里面的SQL全部转换为Oracle,需要...

    Microsoft SQL Server 2005技术内幕: T-SQ程序设计.pdf

    该书解释并比较了SQL Server 2000和SQL Server 2005在数据库开发相关问题上的解决方案,深入讨论了SQL Server 2005中新增的T-SQL编程特性,包含了大量的代码示例、表示例和逻辑难题以帮助数据库开发人员和管理员理解...

    SQL Server数据库中存储引擎深入探讨

    SQL Server 7.0将这一概念带入到下一个级别当中,牢固地将产品建立为复杂性最小的数据库之一,无论是在创建,管理方面,还是在引用商业应用程序方面。对于SQL Server 7.0存储引擎,易用性包括许多创新的特性,包括:...

    SQL之行列互变问题

    SQL行变列,列变行问题虽然解决方案众多,但大多存在着代码复杂,性能欠佳等问题。

    《SQL HACKS》

    本书包含了100个排序、筛选、打乱数据的技巧,大大增强了传统SQL语句的功能。通过本书,你可以学习到: ● 从命令行和程序往数据库发送SQL命令。 ● 使用高级的联合、过滤和分组技术,为数据报表获得数据。 ● 解决...

    SQL Server数据库查询速度慢原因及优化方法

    【赛迪网-IT技术报道】SQL Server数据库查询速度慢的原因有很多,常见的有以下几种: ...其次,看一下SQL SERVER的数据存放的结构:一个页面的大小为8K(8060)字节,8个页面为一个盘区,按照B树存放。

    SQL 高级查询技术

    除了前一章介绍的SQL基本功能之外,SQL还可以用来完成其他一些重要且复杂的操作。 对于全世界来说,不同的地点有不同的时间,不同地点的人可能操纵相同数据库中的数据。数据库中需要存储准确的数据,这些数据离不开...

Global site tag (gtag.js) - Google Analytics