不是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的特点