从包含两个内部联接的表中选择所有内容并进行分组

时间:2016-09-17 23:59:05

标签: sql-server

我来这里是最后的需要帮助。 基本上我有一个表,其中包含指向fk到另一个表的链接,然后另一个表需要根据其fk键将信息取出到另一个表。不确定它是否有任何意义@_ @

SQL不起作用,但一直尝试使用数小时:

SELECT episode_number,film_episodes.episode_date, fk_film_id, episode_id FROM film_episodes
                                                    INNER JOIN films ON films.film_id = film_episodes.fk_film_id
                                                    INNER JOIN fiber_link_ep ON film.episode_id = film_link_ep.fk_episode_id
                                                    WHERE film_episodes.episode_id = film_link_ep.fk_episode_id
                                                        GROUP BY episode_number, episode_date, episode_id, fk_film_id
                                                        ORDER BY film_episodes.episode_date DESC

这一个...有效,但给了我双重元素而不是一个。因此,假设我有两个fk_id = 2的元素,因此它显示了两个元素,而不是仅由1个元素分组。

SELECT * FROM film_episodes    INNER JOIN films ON films.film_id = film_episodes.fk_film_id
                               INNER JOIN fiber_link_ep ON film_episodes.episode_id = film_link_ep.fk_episode_id
                               WHERE film_episodes.episode_id = film_link_ep.fk_episode_id

1 个答案:

答案 0 :(得分:0)

使用select distinct键或group by 来获取您的独特结果而不是双倍!

PS:无法添加评论 - 因此添加了答案!