mysql의 row_number () 동등한 : 비교
SQL Server의 함수는 고유 한 순차적 숫자를 행에 할당하여 행 순위를 단순화하고 데이터 검색을 단순화합니다. 그러나 MySQL에는 직접적인 동등한 것이 없습니다. 비슷한 결과를 얻는 방법을 살펴 보겠습니다.
구형 MySQL 버전의 해결 방법ROW_NUMBER()
8.0 이전의 MySQL 버전의 경우 사용자 정의 변수를 사용하여 : 를 시뮬레이션 할 수 있습니다.
이것은 .
에 의한 분할을 모방하고 주문합니다
SQL Server의 는 종종 및 조항을 사용합니다. 이전 MySQL에서 이것을 복제하려면 각 파티션에 대해 더 복잡한 변수 처리가 필요합니다. 이 접근법은 여러 파티션 열에서 덜 효율적이고 오류가 발생하기 쉽습니다. ROW_NUMBER()
우아한 솔루션 : MySQL 8.0 창 함수
<code class="language-sql">SELECT t.*, @rownum := @rownum + 1 AS rank FROM YOUR_TABLE t, (SELECT @rownum := 0) r;</code>
@rownum
와
위 내용은 MySQL에서 SQL Server의 row_number () 기능을 어떻게 복제하려면?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!