在MySQL中
我有一个名为tasks的表,我想选择两列(keyid和proyect)。这些对可能会重复,因此我只想选择每个组合之一。
然后,我想将结果插入第二个表的用户列和proyect中。
谁能提供完成此操作的语法?
最佳答案
我不能完全确定您的意思是什么,但是我猜您想要这样的东西:
INSERT
INTO table2 (keyid,proyect)
SELECT DISTINCT keyid, proyect
FROM table1
要么
INSERT
INTO table2 (keyid,proyect)
SELECT keyid, proyect
FROM table1
GROUP BY keyid, proyect
就这种情况而言,我个人更喜欢
DISTINCT
,因为这是您对问题的措辞。.我倾向于仅在必要时或尝试在概念上创建组时使用GROUP BY
。这在网上很容易找到; INSERT ... SELECT Syntax