在 SQL 中,DISTINCT
關鍵字通常用于從查詢結果中消除重復的行。然而,DISTINCT
不能直接應用于函數。你不能在 SELECT
語句中直接使用 DISTINCT
與函數結合,如下所示:
SELECT DISTINCT function_name(column_name);
這種用法是不正確的。但是,你可以在子查詢中使用 DISTINCT
,然后在主查詢中調用函數。例如:
SELECT function_name(column_name)
FROM (
SELECT DISTINCT column_name
FROM table_name
) AS subquery;
在這個例子中,我們首先在子查詢中使用 DISTINCT
從 table_name
表中選擇不重復的 column_name
,然后在主查詢中對這些不重復的值應用函數 function_name
。