欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

一句group by可以解决这个查询吗解决方法

程序员文章站 2022-05-13 19:33:27
...
一句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
表述的不太好,希望能看懂的帮忙解答一下


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


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 )

执行结果
a b c
2 3 2
3 4 7
5 3 4
一句group by可以解决这个查询吗解决方法

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频