Я пытаюсь понять и group by
, и count(*)
в следующем запросе SQL:
select Fizz.countryId, Buzz.kindId, Buzz.razId, count(*)
from Foo
join Buzz on Foo.BuzzId = Buzz.id
join Fizz on Foo.FizzId = Fizz.id
where
Foo.borrowed > CURRENT_DATE - INTERVAL '6 months'
group by
Fizz.countryId, Buzz.kindId, Buzz.razId;
Итак, мы объединяем три таблицы: Fizz
, Buzz
иFoo
.Затем мы отфильтровываем записи из этой объединенной таблицы, чье поле Foo.borrowed
старше 6 месяцев.Но я не понимаю, как вычисляется count(*)
и как это связано с полями, упомянутыми в предложении group by
. Есть идеи?