文ごとにグループ化するとこのクエリを解決できますか
フィールド a b c
1 2 3
2 3 2
2 1 5
4
3 5 3
3 4 7
6
をチェックしてください
1. a または b フィールドには 3 つの
が含まれます
2. a と b の組み合わせから、c 値が最も大きいものだけを選択します
最後に考えたいのは、
2 3 2
5 3 4
3 4 7
表現があまり良くありませんが、誰かが理解して答えてくれることを願っています
-----解決策--------------------------------
それは可能です...
<br /> SELECT a, b, MAX( c ) AS c<br /> FROM (<br /> SELECT 1 a, 2 b, 3 c<br /> UNION ALL SELECT 2 , 3, 2<br /> UNION ALL SELECT 2 , 1, 5<br /> UNION ALL SELECT 5 , 3, 4<br /> UNION ALL SELECT 3 , 5, 3<br /> UNION ALL SELECT 3 , 4, 7<br /> UNION ALL SELECT 4 , 3, 6<br /> )t<br /> WHERE t.a =3<br /> OR t.b =3<br /> GROUP BY (<br /> IF( t.a < t.b, CONCAT( t.a, ',', t.b ) , CONCAT( t.b, ',', t.a ) )<br /> )<br />