我想爲Completion_Status列特定的順序爲:SQL - 指定的字母順序
完成,傳遞不完整&失敗
我怎麼做我訂購?我想要定義上面的順序。
我試過CASE,但它給了我一個錯誤,因爲在期望NUM而不是CHAR。
select DISTINCT
u.first_name || ' ' || u.last_name "Employee_Name",
rco.title "Course_Name",
decode(p.status,'P','Passed', 'F','Failed', 'C','Completed', 'I','Incomplete', 'Not Attempted') "Completion_Status",
to_char(p.completed_date,'YYYY-MM-DD') "Date_Completed"
from
offering o, offering_enrollment oe, users u , performance p, offering_content_object c, content_object rco
where
o.id = oe.offering_id and
u.id = oe.user_id and
o.content_object_id = c.id AND
p.content_object_id = c.source_id and
p.content_object_id = rco.id AND
p.user_id(+) = u.id and
u.id in (select id
from users
where manager_id = $user.id$)
AND
p.content_object_id NOT IN (41453457, 130020319, 43363877)
order by
"Employee_Name", "Completion_Status"
您使用了哪個數據庫?有些人比其他人有更好的設施,所以它有助於知道。 – Oded 2010-09-21 19:05:39
這是一個oracle 9i數據庫。 – 2010-09-21 19:07:27