0

3 つの列を持つ MySQL テーブルがあります。

Name           | Email               | BDate
---------------------------------------------------------
John Doe       | jdoe@company.com    | June 1, 1980
Kelly Smith    |                     | June 2, 1983
Richmond White | rwhite@company.com  | 
John Doe       |                     | 
Kelly Smith    | ksmith@company.com  | 
Richmond White |                     | June 3, 1984

私がやりたいのは、重複した名前を削除してセルの値をマージすることです。テーブルを次のように表示します。

Name           | Email               | BDate
---------------------------------------------------------
John Doe       | jdoe@company.com    | June 1, 1980
Kelly Smith    | ksmith@company.com  | June 2, 1983
Richmond White | rwhite@company.com  | June 3, 1984

クエリが自分の欲求テーブルを返すのはどのように見えるでしょうか?

前もって感謝します!

4

2 に答える 2

0

1 つのオプションは、次のクエリを使用して新しいテーブルを作成し、古いテーブルを削除することです。

SELECT Name, GROUP_CONCAT(Email) AS Email, GROUP_CONCAT(BDate) AS DBate
FROM YourTable
GROUP BY Name
于 2013-06-13T07:39:51.670 に答える