首页 > 解决方案 > 创建干净的 Oracle SQL 视图而不在每一行中重复相同的信息

问题描述

我创建了一个如下所示的 Oracle SQL 视图:

John Strange  |  Carnaby Street, S9 8EU | CS5 Degree | Sociology   
John Strange  |  Carnaby Street, S9 8EU | CS5 Degree | Religious Studies  
John Strange  |  Carnaby Street, S9 8EU | CS5 Degree | Environmental Studies  
John Strange  |  Carnaby Street, S9 8EU | CS5 Degree | Management  
John Strange  |  Carnaby Street, S9 8EU | CS5 Degree | Business Intelligence

您建议使用什么来仅显示一次姓名、地址和学位名称?我用过 DISTINCT 但它不起作用。

标签: sqloracleoracle-sqldeveloper

解决方案


为什么它不起作用,您只需排除其他列,因为distinct将适用于您表达的所有列/表达式。

select distinct displayname, address, degree 
from <view> v1;

例如最后一列具有不同的值。select所以,如果你有 include in语句,它将不起作用distinct


推荐阅读