1

3 列に group by を使用する方法 group by 式ではないというエラーが表示されます。これがクエリです。

select
   brewer.name as brewer,beer.name as beer,count(ratings.score) as LowestRating
from ratings,beer,brewer
where ratings.beer=beer.id and beer.brewer=brewer.id
group by brewer,beer; 
4

1 に答える 1

1

GROUP BYテーブル全体ではなく、列ごとに行う必要があります。

select
     brewer.name as brewer,
     beer.name as beer,
     count(ratings.score) as LowestRating
  from
    ratings,
    beer,
    brewer
where
  ratings.beer = beer.id
  and beer.brewer = brewer.id
group by brewer.name, beer.name; 
于 2013-11-06T21:59:25.753 に答える