在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進行分組,并計算每個組的最大工資。