我会尽量保持简单。
有3个表(A、B、C),每个表都有一个名称列(并且只有一个名称列)。我希望从三个单独的表中选择所有行(没有重复项),但更重要的是,按照重复项的数量对它们进行排序,以便如果"Charles“存在于表A、B和C中,则它将首先显示在结果中。只存在于一个表中的名称将出现在结果的末尾。任何帮助都将不胜感激。谢谢!
发布于 2012-04-12 08:54:45
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) DESChttps://stackoverflow.com/questions/10115993
复制相似问题