当前位置: 代码迷 >> Oracle开发 >> SQL 复杂查询有关问题!
  详细解决方案

SQL 复杂查询有关问题!

热度:132   发布时间:2016-04-24 06:28:54.0
SQL 复杂查询问题!!


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

条件二:查询agreement_projectid一样,并且它的对应列agreement_project_error只要有一个为1就查询出来。
------解决思路----------------------
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的数据都列出来 然后去重
  相关解决方案