Я создаю запрос для ориентированного на db webapp и сталкиваюсь с проблемой с SELECT DISTINCT и ORDER BY. Я хочу, чтобы первый отображаемый элемент определялся переменной (показывая, какая опция была выбрана пользователем ранее), а затем остальные должны сортироваться в обычном режиме. Мой ORDER BY работал отлично, прежде чем добавить параметр DISTINCT к выбору (необходимо устранить дубликаты). Сортируемые столбцы отображаются в моем SELECT, поэтому я не уверен, почему он не примет его."Элементы ORDER BY должны появиться в списке выбора, если указано SELECT DISTINCT"
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
Цените любую и всяческую помощь :)