获取第一个不同(给定)列值的所有值的 SQL 查询

哈罗德·德卡皮亚

我的表中有以下示例数据:

ID  GRADE
1   54 
1   53  
1   52
2   78  
2   75 
2   74 
3   43 
3   42
3   41

这是从查询中得到的:“SELECT ID,GRADE FROM TABLE ORDER BY GRADE DESC;” ID 不是主键。

我想获得这样的数据:

ID  GRADE
1   54
2   78
3   43

也就是说,我想获取所有记录的值,这些记录是 ID 方面第一个不同的记录。

有什么建议么?

奥托·沙瓦泽

我认为你需要这个简单的group by

select ID, max(GRADE) 
from TABLE 
group by ID
order by ID

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从此sql查询中获取第一个值

从sql查询的所有可用列中删除仅一个列值的重复值

如何仅检查从SQL查询中的存储过程返回的行的第一个值

将第一个结果值存储到PHP中的sql查询变量中

sql-当我得到2个或更多具有相同值的值时,仅更新1(第一个查询找到)值的方法?

如何从第一个查询中获取所有值而仅从第二个查询中获取一些值?

SQL查询获取最后一个值

如何联接表以从SQL查询中的第一个表中提取所有记录

“运行总计” SQL查询,并使用自定义第一个值启动此过程

问题sql phoenix:对于A列的每个不同值,获取B列的第一个结果?

我的第一个复杂的SQL查询

在SQL查询中替换第一个FROM

SQL查询从列中获取最后一个唯一值

在我的SQL查询中,如何有一个包含从另一个表查询的值的列?

获取在同一 SELECT SQL 查询中获得的列中所有类型值的计数

SQL查询以获取访问表最后一行中所有列值的总和

sql查询用不同的值替换所有特定的值

SQL查询,获取所有没有给定状态值的id

SQL:获取GroupBY子句的第一个值

SQL从表中获取第一个值

查询以返回SQL中列的第一个结果?

没有从SQL查询填充第一个登录页面

SQL 仅在与另一个子集的所有值相关联时才选择列的值,而不使用多个查询

SQL根据第一个值两次从同一表中获取不同的值

获取行的 SQL 查询包含另一个查询的值

SQL:选择第一列的第一个匹配项,第二个值不同

SQL查询以基于另一个列值对具有公共列值的行进行计数

SQL查询-获取不同varchar值的总和

从SQL查询中获取第一个/第二个/第三个元素