2015-04-22 60 views
0

我嘗試做一個INSERT INTO與選擇和組,就像這樣:插入與選擇和group by

INSERT INTO client(name, age, last_name, id_city) 
select l.name_client, l.age_client, l.last_name, l.id_city 
from list_request l 
inner join product pd 
    on l.id = pd.id_list_request; 

當我運行它,4個結果出現反覆,但我只需要一個。

我該怎麼做才能解決這個問題,我嘗試使用GROUP BY,但不工作,或者我不知道如何使用它。

編輯:對不起,我忘了2列,但我只需要按名稱和年齡分組。

+3

嘗試'選擇不同的l.name_client,l.age_client' :-) – Alex

+0

您是如何嘗試使用'group by'語句的? –

+0

如果您可以提供一些樣本數據和所需的結果集,將會有所幫助。 –

回答

1

試着這麼做

insert into client(name, age) 
select 
    l.name_client, 
    l.age_client 
from 
    list_request l 

    inner join product pd on 
    l.id = pd.id_list_request 
group by 
    l.name_client, 
    l.age_client; 

如果不工作,你可以打印出你只需選擇得到什麼,並把它添加到你的問題?