제한 3 정렬 된 Rs에서 처음 세 행을 반환하지 않음 (생각합니다)

StackOverflow https://stackoverflow.com/questions/1626663

  •  06-07-2019
  •  | 
  •  

문제

내 테이블에서 나는 수동으로 보았고 상위 3 개의 유휴 장치가 17, 13 일 및 13 일 동안 유휴 상태 였다는 것을 알았습니다. 이 SQL 문을 사용하여 가장 높은 유휴 열 값으로 세 행을 시도하고 당기면이 숫자를 얻지 못합니다. 8, 7 및 7을 얻습니다. 처음 3 행을 잡는 데 사용해야하는 다른 명령이 있습니까? 정렬 된 결과 세트의?

refortTables.idlereport에서 *를 선택하십시오 (Depot, 3) = 'Roc'Order by Idle Desc Limit 3

누구 든지이 진술에 무엇이 잘못되었는지 알아낼 수 있도록 도와 줄 수 있습니까?

도움이 되었습니까?

해결책

숫자 또는 숯 데이터 유형의 '유휴'필드입니까?

당신이 찾은 정렬 순서는 char를 제안하고, "7"은 ' "17"보다 더 클 수 있습니다.

그런 다음 일종의 변환으로 Char 데이터를 캐스트 할 수 있습니다. 정확한 구문은 RDBMS 유형에 따라 다릅니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top