FROM (SELECT T, ROW_NUMBER() OVER(PARTITION BY A ORDER BY C DESC) RN
FROM T_NAME T)
WHERE RN = 1SELECT TABLEA FROM nammm5
UNION
SELECT TABLEB FROM nammm5;
===============-==================-======
这是一句整的SQL语句。
如果把UNION改为UNION all,,那么将出现6行了。select ta,tb,tc from
(select a,b,c from 表A group by a,b,c) t
没用到什么函数,就一个group by ,是用来去重的,
你可以把括号里的先执行,看下结果,外边就是一个从括号里再选出a,b两个字段
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)