我正在構建面向數據庫的Web應用程序的查詢,並遇到SELECT DISTINCT和ORDER BY的問題。我希望顯示的第一個項目由變量確定(顯示用戶先前選擇了哪個選項),然後將其餘部分正常排序。在將DISTINCT選項添加到select(需要消除重複項)之前,我的ORDER BY正常工作。被排序的列出現在我的SELECT中,所以我不確定它爲什麼不接受它。「如果指定SELECT DISTINCT,則ORDER BY項目必須出現在選擇列表中」
WITH COURSE2 AS
(
SELECT DISTINCT(SUBSTRING(section_table.crs_cde, 1, 10)) AS CRSID, yr_cde, trm_Cde FROM section_table
)
SELECT DISTINCT crs_cde, crs_title
FROM course_table
LEFT JOIN COURSE2
ON crs_cde = CRSID
WHERE yr_cde = #currentyear#
AND trm_cde = #currentterm#
ORDER BY <cfif isDefined("FORM.ndd")>(case crs_cde when '#FORM.ndd#' then 0 else 1 end),</cfif> crs_cde ASC
欣賞任何和所有幫助:)