제한 3 정렬 된 Rs에서 처음 세 행을 반환하지 않음 (생각합니다)
문제
내 테이블에서 나는 수동으로 보았고 상위 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 유형에 따라 다릅니다.
제휴하지 않습니다 StackOverflow