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;
我正在寻找一个解决方案,涉及 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;