다음 코드는 만료되지 않은 행이 맨 위에있는 목록을 생성 한 다음 유효 기간이 만료되고 끝에 만료 된 목록을 생성합니다 (모두 오름차순). 문제는 이미 만료 된 행의 마지막 블록을 내림차순으로 표시하여 다른 상위 블록의 순서를 변경하지 않고 해당 블록의 맨 위에 만료 된 행을 표시하도록하는 것입니다.SQL - 같은 필드의 다른 "ORDER BY"값
기본적으로, 나는 ... 같은 레코드 내에 조항이 "BY ORDER"를 통합 할 수있는 방법을 찾기 위해
어떤 아이디어를 시도하고있다? 다음 UNION ALL
다른 SELECT
절에 만료 된 감사
SELECT *
FROM prueba
WHERE UPPER(CONCAT(Company,Deal,keywords,Type,Expiry,Name)) LIKE UPPER(%s)
ORDER BY (CASE
WHEN prueba.Expiry = 'UNKNOWN' THEN 1
WHEN prueba.Expiry < CURRENT_DATE THEN 2
END)
, prueba.Expiry ASC
어떤 데이터 유형입니다 시도? 형식은 무엇입니까? – ccleve
그래서 문제가 무엇입니까? 쿼리가 작동하지 않는 이유는 무엇입니까? –
날짜입니다. 형식은 년 - 월 - 일입니다 (예 : 2012-12-14) – GreenSpectre