2015-04-22 62 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; 

如果不工作,你可以打印出你只需选择得到什么,并把它添加到你的问题?