반응형
나는 그들에 연결된 사용자 이름으로 그룹화 된 최저 가격 항목 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
반응형
'MySql' 카테고리의 다른 글
MySQL 데이터를 복사하지 않고 테이블 복사 (0) | 2020.12.24 |
---|---|
MySQL 양식의 입력 배열을 반복하는 방법은 무엇입니까? (0) | 2020.12.24 |
MySQL where 절의 MySQL 선택 쿼리 (0) | 2020.12.24 |
MySQL mysql ERROR 1396 (HY000)에서 사용자 생성 및 삭제 중 : 작업 CREATE USER (0) | 2020.12.24 |
MySQL 한 테이블에서 ID를 선택하고 다른 테이블에서 해당 값을 선택하여 검색하십시오. (0) | 2020.12.24 |
댓글