CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  开发

help!!!sql 高手

楼主yejj111(小强)2004-12-04 16:43:29 在 Oracle / 开发 提问

最近在开发一个小项目,遇到sql难题,问题描述如下:  
  有一张表记录了部门、班、组、时间1,其中部门、班、组是级联关系,部门里有班,班里有组,该表记录了历史纪录,现在想查询特定班,时间最大的记录集,得到的数目应该和组数相等,如果没有组,就是一条,谢谢大侠帮忙!!!!!! 问题点数:0、回复次数:2Top

1 楼ORARichard(没钱的日子......)回复于 2004-12-04 16:55:36 得分 0

select   部门,班,组,max(时间1)   from   表   where   班=特定班   and   exists   (select   1   from   表   where   班=特定班   and   组   is   not   null)   group   by   组  
  union  
  select   *   from   表   where   班=特定班   and   组   is   null)Top

2 楼ORARichard(没钱的日子......)回复于 2004-12-04 16:58:42 得分 0

如果不同部门存在相同名称的班,用下面的:  
  select   部门,班,组,max(时间1)   from   表   where   部门=特定部门   and   班=特定班   and   exists   (select   1   from   表   where   部门=特定部门   and   班=特定班   and   组   is   not   null)   group   by   组  
  union  
  select   *   from   表   where   部门=特定部门   and   班=特定班   and   组   is   null)Top

相关问题

  • SQL help
  • sql 问题 help
  • help,help, a sql 语句?
  • SQL???
  • sql????????????????????
  • sql
  • SQL????
  • sql
  • sQl
  • sql

关键词

  • null
  • 班
  • 特定
  • 组
  • 部门
  • 记录
  • 时间
  • from表where
  • select

得分解答快速导航

  • 帖主:yejj111

相关链接

  • Oracle类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo