-1

左結合クエリから返された行がいくつかあり、1 つを除いてすべての列が同じです。これらの列は順番になります。

等しくない列 CONCAT_WS を使用して単一の値に集計したいのですが、集計したい行を除いて等しい行の出力結果には 1 行しかありません。

これはPHPスクリプトでできますが、SQL文でできるのか疑問に思いました

mySQLサーバーとしてmariaDBを使用しています

col1    col2    col3    col4    col5

aa      bb      cc      dog     dd
aa      bb      cc      cat     dd
aa      bb      cc      pig     dd
aa      bb      cc      monkey  dd
aa      bb      cc      bear    dd

次のように、これらのレコードの単一の結果を取得したいと思います。選択クエリから、これらのスタイル付きレコードの多くのブロックと、単一の一意の値の行があります。

col1    col2    col3    col4                            col5
aa      bb      cc      dog,cat,pig,monkey,bear         dd

CONACAT_WS(",", rec1.col4, rec2.col4, rec3.col4,rec4.col4,rec5.col4) を使用

上記はSQLだけで可能ですか?

他の人がやりたかった可能性のあるシナリオのようです。

やりたいことの専門用語があるのか​​もしれませんが、わかりません。

ありがとう

mcl

4

1 に答える 1