请问Oracle 中有ID,A栏要怎么读出栏的不重复值,并且用ID来排序,請大家帮帮忙?
解决方案:
ID | A
1 | x
2 | y
3 | x
A栏的不重复值: x, y
但用ID來排序时 x 的 ID 应用 1 or 3
所以Oracle 不接受 select distinct A from table order by ID
可以试试 group by
例 以最小ID值排序
SELECT A FROM table GROUP BY A ORDER BY MIN(ID)
原理解释,由于min函数隐式的包含了一个分组函数,将分组之后的ID进行了取最大值。
例如
SELECT A FROM table GROUP BY A ORDER BY MIN(ID)就变成了对
1 | x
2 | y
1 | x 进行查询,得到的查询结果应该是
x
y ,
SELECT A FROM table GROUP BY A ORDER BY MIN(ID)就变成了对
3 | x
2 | y
3 | x 进行查询,得到的查询结果应该是
y
x
原文地址: