【发布时间】:2013-07-31 17:14:40
【问题描述】:
我正在选择具有别名的列,例如:
select t.name, t.surname from table t where some conditions...;
现在我想在特定列上添加 distinct 函数。所以,如果我选择这个没有别名,它看起来像:
select distinct(name), surname from table;
但是如果我想用 ALIASED 列名编写选择查询呢?
select distinct(t.name) 不起作用,select t.distinct(name) 也不起作用。
【问题讨论】:
-
您不能在特定列上使用 distinct。 distinct 始终应用于整行。您能否为期望的结果举例说明您要达到的目标
-
它是别名的事实是无关紧要的。
select distinct(t.name)'works' 但括号是多余的,它与select distinct t.name相同。如果查询没有给出您预期的结果,或者给出了错误,您需要提供更多详细信息,或许可以提供更具体的示例。
标签: sql oracle select distinct alias