在Oracle中,MAX()
函數和DISTINCT
關鍵字可以搭配使用,以便在查詢結果中返回每個唯一值的最大值
以下是一個示例:
SELECT MAX(salary), DISTINCT department_id
FROM employees;
這個查詢將返回每個部門的最高工資。MAX(salary)
函數用于計算每個唯一department_id
的最大工資,而DISTINCT
關鍵字確保每個部門ID只被考慮一次。
需要注意的是,在Oracle中,DISTINCT
關鍵字通常與GROUP BY
子句一起使用。為了實現上述查詢,你也可以使用GROUP BY
子句,如下所示:
SELECT MAX(salary), department_id
FROM employees
GROUP BY department_id;
這個查詢的結果與前一個示例相同,但使用了GROUP BY
子句來對每個部門ID進行分組,并計算每個組的最大工資。