2012-11-22 52 views
0

我想在另一個表從一個表中的行合併到另一行如何從一個表中的行合併到另外的行中的另一個表

有關「名」的「量」的

始終值超過10,但分割成幾片

如果「量」欄的值是小於10 收集所有小於10 彙集的列「說明」 其中具有相同的名稱的值

我的目標是在新表中不存在10行以下的行「金額」

又名

我想這種形式表 - '表'

ID(1)名稱(名稱1)描述(描述1)量(5.50)

ID(2)的名稱( NAME1)描述(描述2)量(5.50)

ID(3)的域名(名稱2)的描述(描述1)量(3.50)

ID(4)名稱(名稱2)的描述(描述1)量(3.50)

ID(5)名稱(名稱2)的描述(描述2)量(3.50)

ID(6)的域名(NAME3)描述(Description3)量(10.00 )

成爲此在一個新的表 - 'newtable的'

NEWID(1)名稱(名稱1)描述(描述1,Descripton2)量(11.00)

NEWID(2)名稱(名稱2)的描述(內容描述,內容描述,Descripton2)量(10.50)

NEWID(3)名稱(NAME3)描述(Description3)量(10.00)

任何想法?

+0

這聽起來有點像一個視圖的工作。 – rekire

回答

0

您可以使用group bygroup_concatsum

這裏的小樣本:

SELECT 
`name`, 
group_concat(`description`) as `description`, 
sum(`amount`) as `amount` 
FROM `table_name` 
GROUP BY `name` 

BTW,我忘了問:What have you tried?

0

也許是這樣的:

select into newtable(name,newdesc,amt) 
SELECT name, 
     GROUP_CONCAT(DISTINCT description 
        ORDER BY id DESC SEPARATOR ' '), sum(amount) 
    FROM table 
    GROUP BY name; 
相關問題