SQL选择ID没有具有相同ID的重复行

时间:2017-03-08 12:49:44

标签: sql select group-by

我有一张名为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

1 个答案:

答案 0 :(得分:4)

您应该使用 DISTINCT或GROUP BY

DISTINCT - 将消除已定义集合中的重复项:

SELECT DISTINCT ID, movie
FROM MOVIES

GROUP BY - 按选定列进行分组,另外它允许使用聚合函数,但最简单的形式是您可以像DISTINCT一样使用它:

SELECT ID, movie
FROM MOVIES
GROUP By ID, movie

正如@Lamak注意到在这种情况下使用两者都没有错,这是不必要的。