SQL 复杂查询问题!!

宇宙最强皮皮虾 2015-03-19 03:51:44


条件一:查询agreement_projectid一样,并且它的对应列agreement_project_error都等于0的出来。

条件二:查询agreement_projectid一样,并且它的对应列agreement_project_error只要有一个为1就查询出来。
...全文
132 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 1 楼 u012355452 的回复:
SELECT agreement_projectid 
  FROM table_name 
 GROUP BY agreement_projectid 
 HAVING MAX(agreement_project_error) = 0;
 --按照agreement_projectid分组 取agreement_project_error最大值为0的数据 
 --最大值为0 则全部为0
 
SELECT DISTINCT agreement_projectid FROM table_name WHERE agreement_project_error = 1;
--存在agreement_project_error = 1的数据都列出来 然后去重
真有想法啊。 最大值为0 则全部为0这个想法好啊 按照你的问题已得到解决。大神
lyangsoft 2015-03-19
  • 打赏
  • 举报
回复
SELECT agreement_projectid 
  FROM table_name 
 GROUP BY agreement_projectid 
 HAVING MAX(agreement_project_error) = 0;
 --按照agreement_projectid分组 取agreement_project_error最大值为0的数据 
 --最大值为0 则全部为0
 
SELECT DISTINCT agreement_projectid FROM table_name WHERE agreement_project_error = 1;
--存在agreement_project_error = 1的数据都列出来 然后去重

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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