0

私は1つのテーブルを持っています

id |  title  | ...
––----------------
 1 |  test A | ...
 2 |  test C | ...
 3 |  test B | ...
 4 |  test C | ...
 5 |  test B | ...
 6 |  test X | ...

そして、GROUP BYクエリに基づいて列を追加したい:SELECT * FROM table GROUP BY title

id |  title  | group_id (int)
––--------------------------
 1 |  test A | 1
 2 |  test C | 2
 3 |  test B | 3
 4 |  test C | 2
 5 |  test B | 3
 6 |  test X | 4

group_idtitle重要である必要はありません。同じ値を持ち、他の行とは異なる行で同じ値でなければなりません。

これどうやってするの ?

ありがとう。

PS: 英語で申し訳ありません。私はフランス人です。

4

1 に答える 1

1

テーブルを変更して、新しい列 ParentID を追加したとします。何かのようなもの

UPDATE ATable t
  INNER JOIN (
    SELECT
      Title, 
      MIN(ID) AS ID
    FROM ATable
    GROUP BY Title
  ) m ON t.Title = m.Title
SET t.ParentID = m.ID
于 2012-09-16T14:10:45.077 に答える