我有一张名为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
答案 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注意到在这种情况下使用两者都没有错,这是不必要的。