본문 바로가기
MySql

MySQL LIMIT로 MySQL 테이블에서 평균 선택

by 베이스 공부 2020. 12. 24.
반응형

나는 그들에 연결된 사용자 이름으로 그룹화 된 최저 가격 항목 5 개의 평균을 얻으려고합니다. 그러나 아래 쿼리는 각 사용자의 평균 가격 (물론 가격)을 제공하지만 하나의 답변 만 반환하고 싶습니다.

SELECT AVG(price) 
  FROM table 
 WHERE price > '0' && item_id = '$id' 
GROUP BY username 
ORDER BY price ASC 
   LIMIT 5

 

해결 방법

 

나는 이것이 당신이 추구하는 것이라고 생각합니다.

SELECT AVG(items.price)
  FROM (SELECT t.price
          FROM TABLE t
         WHERE t.price > '0' 
           AND t.item_id = '$id'
      ORDER BY t.price
         LIMIT 5) items

5 개의 최저 가격의 평균을 반환합니다. 단일 답변입니다.

 

참조 페이지 https://stackoverflow.com/questions/1854383

 

 

반응형

댓글