首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建获得不同条目的sql脚本?

如何创建获得不同条目的sql脚本?
EN

Stack Overflow用户
提问于 2017-05-11 09:41:53
回答 2查看 49关注 0票数 0

我有一个上面的图片,我想保留项目2和项目4的最大计数和名称重复,但我需要保留ID列。如何编写SQL脚本并获得如下结果?

代码语言:javascript
复制
ID  Name    Count
2   A   5
4   B   5
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-11 09:45:19

很确定这就是你想要的:

代码语言:javascript
复制
SELECT id, name, count
  FROM my_table mt1
 WHERE count = (SELECT MAX(count) FROM my_table mt2 WHERE mt1.name = mt2.name);

编辑:,但是,就像克里斯建议的那样,它确实有重复的:

代码语言:javascript
复制
SELECT MAX(id), name, count
  FROM my_table mt1
 WHERE count = (SELECT MAX(count) FROM my_table mt2 WHERE mt1.name = mt2.name)
GROUP BY name, count;

产出如下:

代码语言:javascript
复制
+------+------+-------+
| id   | name | count |
+------+------+-------+
|    2 | A    |     5 |
|    4 | B    |     5 |
+------+------+-------+
票数 2
EN

Stack Overflow用户

发布于 2017-05-11 09:45:47

代码语言:javascript
复制
SELECT ID, Name, Count
FROM myTable
WHERE (SELECT COUNT(*) FROM myTable t2
  WHERE t2.Name = myTable.Name
  AND (t2.Count > myTable.Count
  OR (t2.Count = myTable.Count AND t2.ID > myTable.ID))) = 0;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43911817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档