5
와 같습니다. </p>P粉7382485222023-08-21 16:20:51
방금 온라인 댓글에서 또 다른 답변을 찾았습니다.
열의 색인이 제대로 작성되었는지, 색인이 필터링 및 정렬에 사용되는지 확인하세요. 실행 계획을 통해 검증합니다.
으아악"중앙값" 행 번호를 계산합니다. 사용 가능: median_row = floor(count / 2)
.
그런 다음 목록에서 선택하세요.
으아악원하는 값이 반환되어야 합니다.
P粉1952004372023-08-21 13:39:20
MariaDB/MySQL에서:
으아악Steve Cohen은 첫 번째 패스 이후 @rownum에 총 행 수가 포함된다는 점을 지적했습니다. 이는 중앙값을 결정하는 데 사용될 수 있으므로 두 번째 패스나 조인이 필요하지 않습니다.
또한 AVG(dd.val)
和dd.row_number IN(...)
는 레코드 수가 짝수일 때 중앙값을 올바르게 계산하는 데 사용됩니다. 추론은 다음과 같습니다:
마지막으로 MariaDB 10.3.3+에는 MEDIAN 기능이 포함되어 있습니다