我有一個基于這個基于字串的答案的后續問題:https : //stackoverflow.com/a/41556608/221270
如何實作相同的條件顏色和圖示格式,但基于一個值:
SELECT task_name,
start_date,
status,
CASE status
WHEN > 50 THEN 'fa-clock-o is-open'
WHEN > 100 THEN 'fa-check-circle is-closed'
WHEN > 150 THEN 'fa-exclamation-circle is-holding'
WHEN > 200 THEN 'fa-exclamation-triangle is-pending'
END status_icon,
CASE status
WHEN > 10 THEN 'red'
WHEN > 50 THEN 'green'
WHEN > 150 THEN 'pink'
WHEN > 200 THEN 'orange'
END icon_color,
assigned_to
FROM eba_ut_chart_tasks
ORDER BY 2
如果我使用上面的代碼,則會出現此錯誤:
ORA-20999: 無法決議 SQL 查詢!ORA-06550:第 10 行,第 1 列:ORA-00936:缺少運算式
uj5u.com熱心網友回復:
當前的語法是錯誤的。您需要status在每個WHEN和THEN子句之間取一列才能獲得布爾運算式,例如
SELECT task_name,
start_date,
status,
CASE
WHEN status > 50 THEN
'fa-clock-o is-open'
WHEN status > 100 THEN
'fa-check-circle is-closed'
WHEN status > 150 THEN
'fa-exclamation-circle is-holding'
WHEN status > 200 THEN
'fa-exclamation-triangle is-pending'
END status_icon,
CASE
WHEN status > 10 THEN
'red'
WHEN status > 50 THEN
'green'
WHEN status > 150 THEN
'pink'
WHEN status > 200 THEN
'orange'
END icon_color,
assigned_to
FROM eba_ut_chart_tasks
ORDER BY 2
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/367880.html
下一篇:插入其他表時需要轉換資料型別
