select 조작으로 col1, col2 및 col3의 3 개의 열이 있다고 가정합니다. col2와 col3은 시간 형식입니다. 나는 그 결과를 타임 스탬프로 주문하고 싶다. 각 레코드에 대해 col3이 Null이 아닌 경우 time-stamp는 col3과 같고, 그렇지 않으면 col2입니다. 이 작업을 수행하는 방법?MySQL order by x 여기서 (x = col3 if col3! = null, 그렇지 않으면 x = col2)?
2
A
답변
2
사용 내장 함수 ifnull()
:
select
...
order by ifnull(col3, col2)
ifnull()
반환 첫 번째 매개 변수 null가 아닌 경우는 2 번째의 파라미터
1
하위 쿼리를 사용하여 수행 할 수 있습니다. 내부 쿼리에서 col3이 NULL이고 "col3"또는 col2 AS "my_time"을 선택했는지 확인합니다. 그런 다음 외부 쿼리에서 "my_time"으로 주문합니다.
하위 쿼리 예 :
SELECT <whatever>, IF (col3 IS NOT NULL, col3, col2) AS my_time FROM <table>
그리고, 외부 쿼리
SELECT * FROM (
SELECT <whatever>, IF (col3 IS NOT NULL, col3, col2) AS my_time FROM <table>
) AS <temp_table> ORDER BY <temp_table>.my_time
관련 문제
- 1. SQL 쿼리 select col1, col2, col3 = 'xx'then 'yy'else col3, col4 col5 ??? 그것은 가능합니까?
- 2. JavaScript :`if (! x)`와`if (x == null)`의 차이점은 무엇입니까?
- 3. "return x if x"for Ruby
- 4. 조건부 "if (x)"가 "if (x == true)"와 다른가요?
- 5. 조건이있는 Linq 쿼리 (x && x) || (x & x)
- 6. 새로운 double [x] 벡터 (x) 여기서 정수 x는 사용자가 지정합니다.
- 7. "x == (x/10) * 10;"
- 8. MySQL INT (x) 대 INT (x + 1)
- 9. propertyIsEnumerable (x) 대 x
- 10. X ++의 group by 절
- 11. x * x 대 table_of_sqr [x] = 차이 없음?
- 12. 루비 : "X" "x" "X"# => "XxX"
- 13. 계산 작업 (X, X)
- 14. Parallel.ForEach x of x
- 15. if 카운트 개선 == x 사례
- 16. "If (X increase)"기능이 있습니까?
- 17. 차이점 if (x) {foo(); } 및 x? foo() : 0;
- 18. 파이썬와 MySQL X
- 19. "ORDER BY (SELECT NULL)"의 의미는 무엇입니까?
- 20. 그렇지 않은 경우의 X %의 Y : 무언가
- 21. JS 구문은 무엇입니까? 표현의 할당? (x! = null && (y = x))
- 22. Mysql, complex ORDER BY
- 23. null의 차이 == x와 x == null?
- 24. MySQL 선택한 값> x
- 25. 엑셀 : TBL에서 select count (col3, col4, col5, col6, col7) col2 = '1-Jan';
- 26. * x = i와 x = & i의 차이점
- 27. x : Key와 x : Name의 차이점
- 28. Matlab x = [x [i]]; 방법?
- 29. "#if __IPHONE_OS_VERSION_MIN_REQUIRED> x"를 사용하는 경우?
- 30. mysql order by by null 우선, 그리고 DESC 이후