powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Подскажи по поводу ситуации с однофамильцами
6 сообщений из 6, страница 1 из 1
Подскажи по поводу ситуации с однофамильцами
    #40061211
Moneta13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, подскажите пожалуйста, если я группирую по айди - PK, я избавляюсь от ситуации, что есть такой же человек в базе?

SELECT a.first_name AS name_of_actor,
a.last_name AS surname_of_actor,
COUNT(*) AS count_of_film
-- join tables to view all films where the actor played
FROM actor a
INNER JOIN film_actor fa ON fa.actor_id =a.actor_id
GROUP BY a.actor_id,a.first_name ,a.last_name -- group by name and surname
ORDER BY count_of_film DESC -- sort BY count_of_films in descending order
FETCH NEXT 3 ROW WITH TIES;
...
Рейтинг: 0 / 0
Подскажи по поводу ситуации с однофамильцами
    #40061310
grgdvo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Moneta13,

Группировать по "айди", который PK, все равно, что не группировать :)
Так вы ничего не добьетесь.
...
Рейтинг: 0 / 0
Подскажи по поводу ситуации с однофамильцами
    #40061315
Moneta13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
grgdvo, Ну он же уникален, и вроде как я групирую по уникальному значению в таком случае
...
Рейтинг: 0 / 0
Подскажи по поводу ситуации с однофамильцами
    #40061328
Moneta13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Наверное я не так выразился, он является первичным в таблице, актеров, и если соеденять с другими таблица, то, чтобы посчитать количество фильмов, в котрых он сыграл, групировка по айди актера соблюдет уникальность подсчета, даже если есть два человека с одинаковым именем и фамилией?
...
Рейтинг: 0 / 0
Подскажи по поводу ситуации с однофамильцами
    #40061422
grgdvo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Moneta13,

Если в связке с другими таблицами, то да, группировка по ID учтет уникальность актеров даже если они полные однофамильцы.
И в таком случае "айди" нужно внести под SELECT в соответствии с правилами группировки.
...
Рейтинг: 0 / 0
Подскажи по поводу ситуации с однофамильцами
    #40061454
по ID и надо
это гораздо быстрее и надёжнее
а если делать уник ФИО, то
Код: sql
1.
CREATE UNIQUE INDEX ON tbl (name3, name1)


но неизбежны коллизии, т.к. все 3 иногда совпадают
а ещё бывает, что нет отчества/фамилии
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Подскажи по поводу ситуации с однофамильцами
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]