我现在想得出一列数据,但是用group by的话 有些字段不能加在group by的sql体内 因为 这几个字段不是汇总项 不可以分组,我需要加入这几个字段 应该怎么写

解决方案 »

  1.   

    说具体点,,另外几个字段有什么处理要求,和group by的字段有什么联系这些
      

  2.   

    分组排序的话 试试rank()over()或者dense_rank()over()
      

  3.   

    可参考分析函数
    统计每个部门所有员工的平均薪资。
    SELECT 
      manager_id, 
      first_name||' '||last_name employee_name,
      hire_date,
      salary,
      AVG(salary) OVER (PARTITION BY manager_id) avg_salary
    FROM employees;