db2怎么过滤重复数据,distinct关键字,db2不识别这个关键字

chen505586338 2014-01-06 07:52:25
如题。。。。。。。。。。。。。。
...全文
1043 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
forgetsam 2014-01-07
  • 打赏
  • 举报
回复
distinct是SQL标准,不支持的可能性为0。 可以用group by 所有选择列表字段实现。
chen505586338 2014-01-07
  • 打赏
  • 举报
回复
引用 1 楼 TUBER727 的回复:
DB2支持distinct啊,贴一下你的语句。
 select distinct a.STAFF_ID as staffId,
		       a.STAFF_NAME as staffName,
		       a.STAFF_NO as staffNo,
		       a.ROLE_ID as roleId,
		       a.ROLE_NAME as roleName,
		       a.ROLE_TYPE as roleType,
		       V.PARENTS   AS parents,
		       a.ROLE_BE_NAME as roleBeName
		  	from view_sys_user_role a
		  	LEFT OUTER JOIN VIEW_ROLE_DERIVE V ON V.SON_ROLE_ID = a.ROLE_ID
		 	where 1 = 1 and (a.ROLE_ID is not null or a.ROLE_NAME is not null or a.ROLE_BE_NAME is not null)
		   		<[ AND a.STAFF_ID = :staffId]> 
		 	order by a.ROLE_BE_NAME, a.ROLE_NAME 
这个语句在oracle里争吵,在db2里出错,把distinct去掉,就能查到数据了。
chen505586338 2014-01-07
  • 打赏
  • 举报
回复
引用 4 楼 u013340128 的回复:
楼主,你说的不支持,是报错?还是出来的结果跟你想象不一致? db2肯定支持distinct
报错
TUBER727 2014-01-07
  • 打赏
  • 举报
回复
DB2支持distinct啊,贴一下你的语句。
Fish-- 2014-01-07
  • 打赏
  • 举报
回复
楼主,你说的不支持,是报错?还是出来的结果跟你想象不一致? db2肯定支持distinct

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧