0

我有一张桌子

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_id不需要很重要,它只需要在具有相同title值且与另一个不同的行上是相同的值。

我怎样才能做到这一点 ?

谢谢。

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 回答