SQL Select ID 没有具有相同 ID 的重复行

标签 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

最佳答案

您应该使用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/

相关文章:

mysql - 获取更新行的列值

SQL Server 2008 - 在没有日志的情况下附加 mdf - 操作系统错误 5 : 5(Access is denied.)

sql - 我可以从插入选择中返回未包含在插入中的字段吗?

mysql - 每日将 AWS Aurora 数据库复制到另一个 AWS Aurora 数据库

javascript - Bootstrap 多重选择在 AngularJS 中不起作用

javascript - 我想更改 div 显示/隐藏脚本以使用选择菜单而不是单选按钮

mysql - 总结 MySQL 中的前 5 个值

group-by - Mysql 加速 max() group by

c - 当你有 UDP 套接字时如何使用 select 函数

php - 从一张表中获取另一张表中不存在的记录