我会尽量保持这个简单。
有3个表(A,B,C),每个表都有一个名称列(只有一个名称列)。我想从三个单独的表中选择所有行(没有重复),但更重要的是,按重复次数排序它们,这样如果表A,B和C中存在“Charles”,那么它将显示首先在结果中。仅存在于一个表中的名称将出现在结果的末尾。任何帮助,将不胜感激。谢谢!
答案 0 :(得分: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