我有一个名为 MOVIES 的表:
id|movie
1 |Batman
1 |Batman
2 |Superman
3 |Spiderman
4 |Ironman
4 |Ironman
我想要这样的输出:
1 |Batman
2 |Superman
3 |Spiderman
4 |Ironman
我怎样才能做到这一点?
(这是我当前的代码,不起作用)
SELECT DISTINCT ID, movie
FROM MOVIES
GROUP By ID, movie
最佳答案
您应该使用DISTINCT 或 GROUP BY:
DISTINCT - 将消除定义集中的重复项:
SELECT DISTINCT ID, movie
FROM MOVIES
GROUP BY - 按选定的列进行分组,此外它还允许使用聚合函数,但在最简单的形式中,您可以按照与 DISTINCT 相同的方式使用它:
SELECT ID, movie
FROM MOVIES
GROUP By ID, movie
@Lamak 注意到在这种情况下使用两者并没有什么问题,只是没有必要。
关于SQL Select ID 没有具有相同 ID 的重复行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42671859/