Tôi muốn THỎA THUẬN THEO tuyên bố trường hợp, có thể không? Tôi làm nó như thế nào?ĐẶT HÀNG B "NG "Cột CASE" trong JPA
SELECT new com.systemname.to.UserDataHolder(u.userId,
CASE WHEN (u.place.cityId = :cityId) THEN 1 WHEN (u.place.stateId = :stateId) THEN 2 ELSE 3 END)
FROM User u
ORDER BY u.userId DESC
Tùy chọn thứ hai hoạt động tốt, nhưng phải mất nhiều thời gian hơn chỉ với một CASE. Những gì tôi đã làm là, tôi đã đặt giá trị CASE trong Java, và tôi đã đặt CASE WHEN chỉ trên mệnh đề ORDER BY. Nó hoạt động hoàn hảo và nhanh hơn so với SQL cũ đã được áp dụng. – pringlesinn
chúng ta có thể làm tương tự với thứ tự sắp xếp quá ASC hoặc DESC không? .. Tôi đã thử sử dụng mã này nhưng có mã ASC không mong muốn? –