在UNION的查询中防止重复时增加字段

时间:2012-05-21 10:42:09

标签: mysql

我有多个SELECT查询联合。复合主键是防止重复,这是我想要的。每当阻止从一个联合查询中插入重复行时,是否有办法增加某个字段?

1 个答案:

答案 0 :(得分:1)

您可以使用UNION ALL保留重复项,然后使用外部查询对结果进行分组:

SELECT a, b, c, COUNT(*)
FROM (
  SELECT a, b, c FROM ...
  UNION ALL
  SELECT a, b, c FROM ...
) AS t
GROUP BY a, b, c