sql - 创建干净的 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 但它不起作用。
解决方案
为什么它不起作用,您只需排除其他列,因为distinct
将适用于您表达的所有列/表达式。
select distinct displayname, address, degree
from <view> v1;
例如最后一列具有不同的值。select
所以,如果你有 include in语句,它将不起作用distinct
。