У меня есть две таблицы, называемые transactions
(TransactionID, HotelID, service..) и services
(id, userid, HotelID, тип), и мне нужно создать представление оттуда. Здесь 1-я таблица имеет 15 кортежей, а вторая имеет 8 кортежей.
Когда я написал этот SQL-запрос:
CREATE VIEW summary
AS
SELECT TransactionID, userid, HotelID, service
FROM transactions, services
WHERE transactions.HotelID = services.name
Я получил 105 результатов в сводном представлении. Как я избавляюсь от этой проблемы дублирования.
Насколько я понимаю ваш вопрос, я думаю, вам нужно использовать группу concate и group, используя запрос соединения.
использование группового и группового дублирования записей будет решаться. и используя соединение, вы можете получить общие данные из обеих таблиц.
попробуйте выполнить запрос ниже.
в настоящее время у меня нет знаний о вашей структуре таблицы, поэтому я беру на себя предположение о вашем запросе и создаю свои собственные таблицы и в соответствии с созданными вами запросами.
Например:
выберите c.country_id, c.country_name, group_concat (s.state_id), group_concat (s.state_name) из страны c внутреннего состояния присоединения s в группе c.country_id = s.country_id c.country_id;
если у вас есть какие-либо вопросы, не стесняйтесь спрашивать.