[英]How to transform the following query into a jpa?
(SELECT *
FROM remedi.meds_donation
WHERE state_short_name IN ('TN')
AND request_date between "2018-10-01 00:55:48" AND "2018-11-29 13:02:14"
)
union all
(SELECT *
FROM remedi.meds_donation
WHERE state_short_name NOT IN ('TN')
AND request_date between "2018-09-01 00:55:48" AND "2018-10-29 13:02:14"
)
ORDER BY request_date DESC
順序必須是第二個,或者聯合必須是子查詢
也許你是說
SELECT * FROM (
(SELECT *
FROM remedi.meds_donation
WHERE state_short_name IN ('TN')
AND request_date between "2018-10-01 00:55:48" AND "2018-11-29 13:02:14"
)
union all
(SELECT *
FROM remedi.meds_donation
WHERE state_short_name NOT IN ('TN')
AND request_date between "2018-09-01 00:55:48" AND "2018-10-29 13:02:14"
)
) T ORDER BY request_date DESC
但我認為更好
SELECT *
FROM remedi.meds_donation
WHERE state_short_name NOT IN ('TN')
AND (request_date between "2018-09-01 00:55:48" AND "2018-10-29 13:02:14" or request_date between "2018-09-01 00:55:48" AND "2018-10-29 13:02:14")
ORDER BY request_date DESC
嘗試這個
SELECT *, (CASE WHEN state_short_name IN ('TN') then 0 else 1 END) as state_order
FROM remedi.meds_donation
WHERE request_date between "2018-10-01 00:55:48" AND "2018-11-29 13:02:14"
ORDER BY state_order asc, request_date DESC
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.