2

groupbyを使用するSQLステートメントの後に取得した2つのグループを「マージ」することは可能ですか。たとえば、フィールドサイズがENUM('extra-small、' small'、' Medium'、' large'、ext-large')の場合、このクエリを実行しますSELECT * from clothes GROUP BY size;が、ある場合には、同じグループで「extra-small」と「small」の結果になります。これはSQLで可能ですか?

4

2 に答える 2

5

はい、できます:

select count(*) 
    , case size 
        when 'extra-large' 
        then 'large' 
    else size end as grouped_size
from sizes
group by grouped_size

デモ:http ://sqlfiddle.com/#!2/ae3fa/2

于 2012-09-25T19:03:58.583 に答える
0

MySQL GROUP_CONCAT(expr)を使用するのはどうですか

この関数は、グループからの非NULL値を連結した文字列結果を返します。NULL以外の値がない場合は、NULLを返します。

MySQL – GROUP_CONCAT()関数もご覧ください

于 2012-09-25T19:02:05.367 に答える