SQL 从不同列返回完整对象 (*)

SQL returning full objects (*) from distincted columns

我正在寻找一个解决方案,涉及 SQL 查询 Oracle DB what returns DISTINCT full 来自许多列的对象,例如:

SELECT DISTINCT mt.column1, mt.column2, mt.column3 FROM MyTable mt;

但我需要像 SELECT * FROM MyTable

这样的完整对象

有没有什么方法可以使用通常的 SQL 语句来获得这种效果?

提前致谢! :)

我认为您正在寻找这样的查询:

SELECT *
FROM (
    SELECT 
        *, ROW_NUMBER() OVER (PARTITION BY mt.column1, mt.column2, mt.column3 ORDER BY mt.column1, mt.column2, mt.column3) As Seq
    FROM 
        MyTable mt) AS DT
WHERE
    Seq = 1;