0

SQL列をグループ化したい。便利な使い方はgroup byです。しかし、それは機能していません。私の目標データは以下の通りです。2番目の写真は私の希望するテーブルです。2番目の結果を作成するにはどうすればよいですか?SQLコードを書くにはどうすればよいですか?以下はほんの一例です。id、などに焦点を当てないでくださいNameSurName重要なことはValueGroupです。

ここに画像の説明を入力してください

私の望む結果: ここに画像の説明を入力してください

私の望ましくない結果の下:グループは文字列です。すべての列がX0digitdigitdigit形式の場合。注文によりすべてがOKです。ただし、グループA0123、A0045、A0003など ここに画像の説明を入力してください

4

2 に答える 2

1
SELECT *
    FROM tbl
ORDER BY [group], value;
于 2012-11-12T12:33:47.897 に答える
1

GROUPBYを誤解していると思います。

GROUP BYは、グループごとに1つの結果行を返します。つまり、結果行に個々の結果を返すことはできず、グループ自体とグループで計算された集計(COUNT、SUM、MAXなど)のみを返すことができます。

ORDERBYはあなたがここで欲しいものです。

于 2012-11-12T13:02:01.493 に答える