文ごとにグループ化することでこの問題を解決できますか?

WBOY
リリース: 2016-06-13 12:58:09
オリジナル
866 人が閲覧しました

文ごとにグループ化するとこのクエリを解決できますか
フィールド 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 />
ログイン後にコピー

実行結果
a b c
2 3 2
3 4 7
5 3 4

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート