>  기사  >  백엔드 개발  >  一句group by可以解决这个查询吗解决思路

一句group by可以解决这个查询吗解决思路

WBOY
WBOY원래의
2016-06-13 13:08:20851검색

一句group by可以解决这个查询吗
字段 a b c
  1 2 3
  2 3 2
  2 1 5
  5 3 4
  3 5 3
  3 4 7
  4 3 6
查询出 
1、a或b字段 包括3的 
2、a和b的组合只选择一条c值最大的

最后想得到的就是,
  2 3 2
  5 3 4
  3 4 7
表述的不太好,希望能看懂的帮忙解答一下



------解决方案--------------------
可以是可以的……

SQL code

SELECT a, b, MAX( c ) AS c
FROM (
SELECT 1 a, 2 b, 3 c
UNION ALL SELECT 2 , 3, 2
UNION ALL SELECT 2 , 1, 5
UNION ALL SELECT 5 , 3, 4
UNION ALL SELECT 3 , 5, 3
UNION ALL SELECT 3 , 4, 7
UNION ALL SELECT 4 , 3, 6
)t
WHERE t.a =3
OR t.b =3
GROUP BY (
IF( t.a 
                 
              
              
        
            
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.