当前位置:   article > 正文

SQL-查询表中最大(小)值的记录_用sql查询最小值的全部信息

用sql查询最小值的全部信息

首先表T(id,name,value),查询的value最大(小)值所在的记录。

 

select max(value) from T ; # 查询的只是结构内的最大(小)值,但未将记录查询出来。

有人可能第一反应是分组嘛,group by id 。查询出id或者name。但是就掉坑里了。

group by的意思是

根据(by)一定的规则进行分组(Group)”。它的作用是通过一定的规则将一个数据集划分成若干个小的区域,然后针对若干个小区域进行数据处理。

注意!意思是按规则划分分组处理。所以是没法分组出最大(小)记录的。

处理方案:

  1. SELECT id,name,value
  2. FROM
  3. T
  4. WHERE
  5. value= ( SELECT max( value) FROM T)
  6. LIMIT 1 ;# 只需要一条就加上limit 1

这样便可以解决问题了。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Li_阴宅/article/detail/782036
推荐阅读
相关标签
  

闽ICP备14008679号