这是一个与这篇文章相关的后续问题:SQL: select records based on certain criteria, merging records that are duplicates
这对于查找和创建记录非常有用:
INSERT INTO USE ( id_val__type, id_emp, sql_temp, id_usg )
SELECT id_val__type, id_emp, MIN ( id_usg ), $idParent
FROM USE
WHERE id_usg IN ( 'childID1','childID2','childID3' )
GROUP BY id_val__type, id_emp但是请注意,我已经创建了一个可以丢弃的列sql_temp。这是必要的,以便在SELECT结果中有相同数量的列,因为其中有要INSERTed进入的列。sql_temp只是一个抛出不必要的id_usg列数据的地方。
要解决的问题:在一个查询中,我如何满足这两个要求:
尽管如此,我认为有两个解决方案:
发布于 2015-05-01 19:55:18
这能做你想做的事吗?
INSERT INTO USE ( id_val__type, id_emp, id_usg )
SELECT id_val__type, id_emp, $idParent
FROM USE
WHERE id_usg IN ('childID1', 'childID2', 'childID3')
GROUP BY id_val__type, id_emp;https://stackoverflow.com/questions/29994044
复制相似问题