sql - 根据一列删除 Select 查询中的重复项

我想选择不重复的 id 并在 select 语句中保留行 '5d' 而不是 '5e'

表格

id | name
1  | a
2  | b
3  | c
5  | d
5  | e

我试过:

SELECT id, name 
FROM table t
INNER JOIN (SELECT DISTINCT id FROM table) t2 ON t.id = t2.id

最佳答案

对于给定的示例,使用 min() 的聚合将起作用。

SELECT id,
       min(name) name
       FROM table
       GROUP BY id;

https://stackoverflow.com/questions/55406834/

相关文章:

java - 修复 Java newInstance() 已弃用

hibernate - 当我从 POST 方法更新它时,@CreationTimestamp 列设置

java - 如何用 java 将换行符替换为 "\n"?

list - Haskell:列表操作

csv - 将 CSV 文件导入为矩阵

python - 如何更改 Rstudio 中的默认 python 版本/路径

python - MacOS 构建问题 lstdc++ not found while buildi

bash - 如何获取 `ls` 命令的前 n 行

amazon-web-services - 如何在 SQS 队列下添加超过 20 个策略语句 - 权

ruby-on-rails - 捆绑安装不适用于 bundler 2.0.1 的 rails-4.2