P粉0418819242023-08-30 10:51:59
방금 댓글에서 온라인에서 다른 답변을 찾았습니다 一>:
열의 색인이 잘 작성되어 있고 색인이 필터링 및 정렬에 사용되는지 확인하세요. 설명 계획으로 유효성을 검사합니다.
으아악"중앙값" 행 번호를 계산합니다. 어쩌면 다음을 사용할 수도 있습니다: median_row = Floor(count / 2)
.
그런 다음 목록에서 선택하세요.
으아악원하는 값이 포함된 행이 반환되어야 합니다.
P粉0417587002023-08-30 10:24:09
MariaDB/MySQL:
으아악Steve Cohen은 첫 번째 패스 이후 @rownum에 총 행 수가 포함된다는 점을 지적했습니다. 이는 중앙값을 결정하는 데 사용될 수 있으므로 두 번째 패스나 연결이 필요하지 않습니다.
또한 AVG(dd.val)
和 dd.row_number IN(...)
은 레코드 수가 짝수일 때 중앙값을 올바르게 생성하는 데 사용됩니다. 추론:
마지막으로 MariaDB 10.3.3+에는 MEDIAN 기능이 포함되어 있습니다