我有两个名为transactions
(TransactionID,HotelID,service ..)和services
(id,userid,HotelID,type)的表,我需要从那里创建视图。在这里,第一个表有15个元组,第二个表有8个元组。
当我写这个SQL查询时:
CREATE VIEW summary
AS
SELECT TransactionID, userid, HotelID, service
FROM transactions, services
WHERE transactions.HotelID = services.name
我在摘要视图中得到了105个结果。我如何摆脱这个重复问题。
据我所知,你认为你需要使用连接查询来使用组连接和组。 使用group by和group concate重复记录将被解决。并且使用join可以从两个表中获取公共数据。 尝试以下查询。 目前我不知道你的表结构,这就是为什么我假设你的查询并创建我自己的表,并根据他们创建的查询。
例如:
通过c.country_id从c.country_id = s.country_id组中的国家c内连接状态s中选择c.country_id,c.country_name,group_concat(s.state_id),group_concat(s.state_name);
如果您有任何疑问可以随意询问。