在SQL中,如何查询某一字段中最大值的数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在SQL中,如何查询某一字段中最大值的数据相关的知识,希望对你有一定的参考价值。

1、创建测试表,create table test_max2(id number, score number);

2、插入测试数据,

insert into test_max2 values(1001, 99);

insert into test_max2 values(1002, 85);

insert into test_max2 values(1003, 100);

insert into test_max2 values(1004, 77);

insert into test_max2 values(1005, 66);

3、查询数据表,发现最大的score值为100;select t.*, t.rowid from TEST_MAX2 t

4、查询score值为最大(100)的记录;select * from (select t.*, row_number() over(order by score desc) rn from TEST_MAX2 t) where rn = 1;

参考技术A

使用类似如下语句找出 某个表中 某个字段 在你的某条件下,为最大的一条记录:

SELECT MAX(字段) FORM 表格1 WHERE 你的条件

--或用下面查看这条记录里所有的字段的情况
SELECT * FORM 表格1 WHERE 字段 IN (SELECT MAX(字段) FORM 表格1 WHERE 你的条件)







至于 “及明细”,就不知道你是什么想法了,如果是所有记录,那就直接列出所有记录就好:


SELECT * FORM 表格1 WHERE 你的条件


本回答被提问者采纳

SQLSERVER如何在数据库里根据某个字段,查出该表名字

SQLSERVER如何在数据库里根据某个字段,查出该表名字

SQLSERVER中 根据字段名称查找所在表格名称的方法:

一、语句的思路:

SQLSERVER的两个系统表:1、保存表格字段属性的:syscolumns 2、保存数据库对象属性的:sysobjects ,它们都包含对象ID字段,所以可以使用两个表格的ID字段,作为表格联合检索依据来进行检索。

二、相关系统表格简介:

1、syscolumns :每个表和视图中的每列在表中占一行,存储过程中的每个参数在表中也占一行。

2、sysobjects :在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)在表中占一行。

三、根据字段名称检索所在表格名称

select syscolumns.name,sysobjects.name --syscolumns.name:字段名、sysobjects.name:表格名称
from syscolumns,sysobjects 
where syscolumns.name = \'gc_lczt\' and syscolumns.id = sysobjects.id;--以字段名称\'gc_lczt\'为例,使用字段ID关联两个表格

四、检索结果如图:

五、注意:因为不同表格可能有相同的字段名称,所以结果有可能不只一条。

参考技术A 你可以用工具把数据库表定义导出来,导出的是excel文件,再在这个excel文件里检索这个字段名称 参考技术B SELECT t2.name 
FROM syscolumns t1,sysobjects t2
WHERE t1.id=t2.id
and t1.NAME='字段名'

以上是关于在SQL中,如何查询某一字段中最大值的数据的主要内容,如果未能解决你的问题,请参考以下文章

sql求某一字段中最大值和最小值的问题,高手请进!

hive如何按某一字段分组取最大值所在行的数据

hive如何按某一字段分组取最大值所在行的数据

如何使用sql函数平均值总数最小值最大值

mysql查询时间最大的某一列

SQL某一表中重复某一字段重复记录查询与处理