sql - 表中的行重复
问题描述
我有一个表,其中有许多行是相同的,除了id
列。如何仅显示另一行重复行?
id name roll_number
1 a 1
2 b 2
3 a 1
4 b 2
5 c 3
6 d 4
7 d 4
显示这样的输出
id name roll_number
1 a 1
2 b 2
5 c 3
6 d 4
解决方案
我们可以DISTINCT ON
在这里使用:
SELECT DISTINCT ON (name) id, name, roll_number
FROM yourTable
ORDER BY name, id;
此查询id
从具有相同name
.
推荐阅读
- docker - 收到错误:错误:提案失败(错误:提案响应错误 500)当我尝试将对等方加入现有频道时?
- python - 使用自定义 HeaderView 时列排序不起作用
- c# - WPF 项目中 ResourceDictionary 没有 ThemeDictionaries
- c# - Entity Framework Core 导航属性不会保持为空
- dialogflow-es - 履行页面上的 Webhook url 不断消失
- python - VSCode:无法识别术语“python”……但 py 有效
- java - 如何获取 Akka Actors 的类型?
- email - 在 Outlook 中名为“正文”但在 Gmail 中不名为“正文”的电子邮件附件
- java - 登录后用户的getAttribute出现Jsp和servlet错误
- file-upload - 如何在magento的所见即所得编辑器中上传mp4视频