繼的基礎上,我認爲,應該通過「每週的節日」獲得訂購的是第二首 「年度節日」和「特殊的節日」爲第三和進一步得到根據日期的順序德列「日期」排序的,這是一個日期如何被下令一月,二月,三月,等如何訂購我的專欄「日期」一個日期
Create or Replace view VW_TBL_HOILDAY_APLICATION as
SELECT DISTINCT
CASE A.DESCRIPTION
WHEN 'Weekly holiday'
THEN TO_CHAR(A.Holiday_date,'FMDAY')
WHEN 'Annual holiday'
THEN TO_CHAR(A.holiday_date,'dd-MON')
WHEN 'Special_Date_Holiday'
THEN TO_CHAR(A.holiday_date,'dd-MON-yy')
END AS Dates,
A.DESCRIPTION
FROM tbl_holiday_master A
where A.description in('Weekly holiday','Annual holiday','Special_Date_Holiday')
order by CASE A.DESCRIPTION
WHEN 'Weekly holiday'
THEN '1'
WHEN 'Annual holiday'
THEN '2'
WHEN 'Special_Date_Holiday'
THEN '3'
END ASC, Dates ASC;
,但我的輸出是這樣的::
DATES DESCRIPTION
--------------------------
SUNDAY Weekly holiday
02-OCT Annual holiday
15-AUG Annual holiday
26-JAN Annual holiday
11-NOV-15 Special_Date_Holiday
25-DEC-15 Special_Date_Holiday
25-JAN-15 Special_Date_Holiday
PS:-datatype我的專欄的日期我n視圖由於星期日在varchar中並且根據字符串進行排序。 謝謝!
使用'爲了通過A.holiday_date'將由_real_日期值,而不是字符串進行排序。 –
@a_horse_with_no_name它說它不是一個選定的表達式。 –