Например, если у меня есть таблица видеодисков людей, находящихся в собственности, как этотЧто такое утверждение для подсчета уникальных значений в таблице?
OWNER TITLE
---------------------------------
Jennifer | Ghostbusters
Jennifer | Jurassic Park
Alex | Titanic
Jennifer | Aliens
Jack | Seinfeld
Jack | Baby's Day Out
Alex | Jurassic Park
И я хотел, чтобы получить количество, сколько строк каждый владелец, как
Jennifer | 3
Alex | 2
Jack | 2
Как бы я сделай это? Я знаю, как подсчитать, сколько ВЛАДЕЛЬЦЕВ там -, но не столько строк, сколько у каждого ВЛАДЕЛЬЦА. До сих пор я использовал несколько операторов - выберите владельца (отдельный владелец), создайте массив возвращаемых имен, затем выдайте «select count from table where owner = array [i]» для каждого элемента массива - но это не похоже на умный способ сделать это.
Если вы уже знакомы с 'COUNT()' агрегат для _all rows_ , вам просто нужно добавить 'GROUP BY OWNER' для группировки за« OWNER ». –
Что означает «уникальный», связанный с вашим вопросом? Может ли тот же титул владеть одним и тем же владельцем, и в тех случаях, когда вы хотите, чтобы заголовок учитывался только один раз? В ваших данных примера нет ситуаций, когда один и тот же владелец владеет 2+ копиями одного и того же фильма, поэтому неясно, действительно ли вам нужно определенное количество фильмов. –