>source

두 개의 테이블, 제품 및 검토가 있습니다. 그 속성이 있습니다 :
제품 (ID (PK), 이름) 검토 (id (pk), prod_id (fk), 이름) 제품에 대한 샘플 데이터

+--------+----------+
|id      |name      |
+--------+----------+
|1       |fruit     |
|2       |milk      |
|3       |clothes   |
+--------+----------+

검토를위한 샘플 데이터

+---+--------+-----+
|id |prod_id |star |
+---+--------+-----+
|1  |1       |5    |
|2  |1       |5    |
|3  |1       |5    |
|4  |1       |4    |
|5  |1       |4    |
|6  |1       |1    |
|7  |2       |5    |
|8  |2       |2    |
|9  |3       |5    |
|10 |3       |5    |
|11 |3       |5    |
+---+--------+-----+

제품의 신분증의 리뷰의 신분증 수를 계산하고 싶습니다
내가 원하는 목표 :

+--------+----------+----------+-----------+---------+---------+
|prod_id |five_star |four_star |three_star |two_star |one_star |
+--------+----------+----------+-----------+---------+---------+
|1       |3         |2         |0          |0        |1        |
|2       |1         |0         |0          |1        |0        |
|3       |3         |0         |0          |0        |0        |
+--------+----------+----------+-----------+---------+---------+

이 쿼리를 사용하려고했지만 옳지 않습니다.

select R.prod_id,
    count(distinct case when R.star= 5 then R.id else 0 end) as five,
    count(distinct case when R.star= 4 then R.id else 0 end) as four,
    count(distinct case when R.star= 3 then R.id else 0 end) as three,
    count(distinct case when R.star= 2 then R.id else 0 end) as two,
    count(distinct case when R.star= 1 then R.id else 0 end) as one
from Review as R
group by R.prod_id;

  • 이전 Kubernetes Pod은 로컬 호스트 이름을 해결할 수 있지만 Google.com과 같은 외부 파일을 해결할 수 있습니다.
  • 다음 Gorilla /Mux 다음 핸들러는 미들웨어입니다