format_me 2009-02-19 22:43
浏览 178
已采纳

分组统计过滤数据的问题

求一个sql,数据如下:

  •  id       no       dep   name
  • 001    200     2004    aa
  • 002    201     2004    aa
  • 003    212     2004    aa
  • 004    252     2004    aa
  • 005    123     2005    bb
  • 006    222     2005    bb
  • 007    212     2005    bb
  • 008    212     2006    cc
  • 009    111     2006    cc
  • 010    231     2006    cc
  • 011    201     2006    cc


我的需求是:
按dep号分组,只要一组中不存在no为201的数据,这一组的dep就是我想要得到的结果。
也就是说以上面的数据为例,我要得到的dep是2005。

望高手们能不吝赐教,小弟感激不尽!

 


问题补充:
引用
select dep from t group by dep having dep not in (select dep from t where no='201')
foy (初级程序员) 2009-02-19 采纳为答案

首先,谢谢!
但我的数据量比较大,能不能再优化一下。
  • 写回答

3条回答 默认 最新

  • ljs2342003 2009-02-19 23:06
    关注

    select dep from t group by dep having dep not in (select dep from t where no='201')

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 docker环境配置
  • ¥20 绿盟安全扫描--检测到目标站点存在javascript框架库漏洞
  • ¥30 Android STD快速启动
  • ¥15 如何使用simulink建立一个永磁同步直线电机模型?
  • ¥30 天体光谱图的的绘制并得到星表
  • ¥15 PointNet++的onnx模型只能使用一次
  • ¥20 西南科技大学数字信号处理
  • ¥15 有两个非常“自以为是”烦人的问题急期待大家解决!
  • ¥30 STM32 INMP441无法读取数据
  • ¥15 R语言绘制密度图,一个密度曲线内fill不同颜色如何实现