-1

プログラムのために作成しなければならないクエリに苦労しています:

これは私のテーブルの構造です(列名の例):

1 つの ID と名前は、次のように複数の係数を持つことができます。

ID-名前-係数
1-NameHere-0.5
1-NameHere-0.6
1-NameHere-0.7

これは、クエリ結果を次のように表示する方法です。

1-NameHere-0.5-0.6-0.7

したがって、すべての重複係数は、別の列に入れたいのですが、すべて1行に入れます。

このクエリを達成するための最良の方法は何ですか?

4

1 に答える 1

2

SQL では列数を可変にすることはできませんが、値を 1 つの列に連結することはできます。

SELECT  id, name, GROUP_CONCAT(coefficient)
FROM    mytable
GROUP BY
        id, name

これは次のようなものを返します

0.5,0.6,0.7

後でクライアントで解析できる 3 番目の列にあります。

于 2013-04-18T16:41:31.283 に答える