Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Thêm kết quả của câu lệnh CASE

Bạn đang thiếu END trên CASE của bạn tuyên bố:

SELECT
  surname,
  givenname,
  (CASE WHEN surname = 'Smith' THEN 2 ELSE 0 END)  -- < add END
    + (CASE WHEN givenname = 'John' THEN 1 ELSE 0 END)  -- < add END
    AS score
FROM person
WHERE (surname = 'Smith' AND givenname LIKE 'J%')
  OR  (surname LIKE 'S%' AND givenname = 'John')
  OR  (surname = 'John' AND givenname LIKE 'S%')
  OR  (surname LIKE 'J%' AND givenname = 'Smith')
ORDER BY
  score DESC,
  surname ASC,
  givenname ASC;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết hợp 2 tập dữ liệu thông qua giao điểm

  2. Cách sử dụng chuỗi Oracle DB mà không làm mất số thứ tự tiếp theo trong trường hợp quay lại

  3. RU hay RUR?

  4. Mở SQL Developer từ dòng lệnh với các tham số (chuỗi kết nối, người dùng, mật khẩu ...)

  5. Mở rộng điều khiển lưới EM sang các nút mới