不是groupBy表达式 为什么 来着有分 急
select a.USER_ID, a.PWD, a.STATUS, a.CREATE_DATE, a.UPDATE_DATE, a.EMAIL,
a.FAX, a.CALL, a.MAILINGADDRESS, a.DEPARTMENT ,wm_concat(b.STUDYPOSITION) STUDYPOSITION ,d.CATEGORY_NAME ,e.catelog_id from T_USER_INFO a left join T_SOCIETY_OFFICE b on
a.USER_ID=b.USER_ID left join T_USER_CATEGORY c on c.user_id=a.user_id left join T_CATEGORY d on c.CATEGORY_ID=d.CATEGORY_ID
left join t_user_catelog e on e.user_id=a.user_id group by a.user_id
举个例子 在做项目时 多表查询 但是一个人如果有多种角色的话查询出来的是两条记录 我只想让他显示一条于是用了那个
wm_concat 函数 报错 说 不是groupby表达式
[解决办法]
select a.USER_ID, a.PWD, a.STATUS, a.CREATE_DATE, a.UPDATE_DATE, a.EMAIL,
a.FAX, a.CALL, a.MAILINGADDRESS, a.DEPARTMENT ,wm_concat(b.STUDYPOSITION) over(partition by a.user_id)STUDYPOSITION ,d.CATEGORY_NAME ,e.catelog_id from T_USER_INFO a left join T_SOCIETY_OFFICE b on
a.USER_ID=b.USER_ID left join T_USER_CATEGORY c on c.user_id=a.user_id left join T_CATEGORY d on c.CATEGORY_ID=d.CATEGORY_ID
left join t_user_catelog e on e.user_id=a.user_id
是这个分析函数适用,分组的话除a.USER_ID外其他字段不能查出来。
[解决办法]
group by a.user_id 那么你select只能有 a.user_id 或者聚合函数
你可以group by那些所有一样的字段
[解决办法]
分组后 只能查找自己的字段 和聚合函数 。 。
[解决办法]
既然是取group,函数的使用也势必要有一定的限制来配合group的特点
这里解释挺全面的:
http://www.w3school.com.cn/sql/sql_groupby.asp
但是怎么还会重复了呢?能把查询出来的结果贴出来吗?
[解决办法]