0

我会尽量保持简单。

有 3 个表(A、B、C),每个表都有一个名称列(并且只有一个名称列)。我想从三个单独的表中选择所有行(没有重复),但更重要的是,按照重复的数量对它们进行排序,这样如果表 A、B 和 C 中存在“Charles”,那么它将显示在结果中排​​名第一。仅存在于一个表中的名称将出现在结果的末尾。任何帮助,将不胜感激。谢谢!

4

1 回答 1

1
 select name from 
(select name from A 
  UNION ALL 
 select name from B 
 UNION ALL
 select name from C) t 
group by name order by count(name) DESC
于 2012-04-12T00:54:44.927 回答