使用select和group by插入

时间:2015-04-22 19:41:39

标签: mysql sql

我尝试使用select和group by执行INSERT INTO,如下所示:

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列,但我只需按名称和年龄进行分组。

1 个答案:

答案 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;

如果这不起作用,你可以打印出你选择的内容并将其添加到你的问题中吗?