1. 取出数据库所有纪录中,某字段值最大的一条纪录,sql语句怎么写
select top 1 id,name,age from 表 order by age desc
按照年龄倒序排序,然后取第一条。
考虑可能有多人年龄相同,如果都需取出,可以这样写:
select id,name,age from 表 where age=(select max(age) from 表)
2. 在SQL中,如何查询某一字段中最大值的数据
使用类似如下语句找出
某个表中
某个字段
在你的某条件下,为最大的一条记录:
SELECT MAX(字段) FORM 表格1 WHERE 你的条件
--或用下面查看这条记录里所有的字段的情况
SELECT * FORM 表格1 WHERE 字段 IN (SELECT MAX(字段) FORM 表格1 WHERE 你的条件)
至于
“及明细”,就不知道
你是什么
想法了,如果是所有记录,那就直接列出所有记录就好:
SELECT * FORM 表格1 WHERE 你的条件
3. 怎么查询SQL数据库中一行多列的数据中最大值
1、下载phpStudy,并且按照步骤安装。
4. sql语句查询每日数据中的最大值
假设你表中的DATA_TIME字段是日期类型,如果是字符类型,需要对下列语句做修改
SQL SERVER
SELECT CONVERT(CHAR(8),DATA_TIME,112) 日期,MAX(DATA_DATA)
FROM TABLE_NAME
GROUP BY CONVERT(CHAR(8),DATA_TIME,112)
ORDER BY 1
ORACLE
SELECT TRUNC(DATA_TIME) 日期,MAX(DATA_DATA)
FROM TABLE_NAME
GROUP BY TRUNC(DATA_TIME)
ORDER BY 1
;
按照你的要求的话是不是要保留每条记录,然后每条记录再显示出当日的最大值?
如果是这样,SQL SERVER中需要原表和每日的最大值的嵌套表做关联;ORACLE用分析函数,下面是ORACLE的语句
SELECT TO_CHAR(DATA_TIME,'YYYY-MM-DD HH24:MI:SS') 时间,
DATA_DATA "当前值",
MAX(DATA_DATA) OVER(PARTITION BY TRUNC(DATA_TIME))"当日最大值"
FROM TABLE_NAME
ORDER BY 1;
5. sql查询字符串中最大的数字
一、字符串为数值,可以直接使用 cast 把列转换成数值型,然后用max()取最大即可:
如:select max(cast(字段 as integer))
二、字符中间包含数字,如 137465、5453728,最大为7,8,可以使用CHARINDEX ( )函数来判断
如:
三、指定位置的数字,如 abc02,a2u07,最大数字为07或7,可以使用right或left截取数字,再使用max()
如:select max(right(字段,2))
当然还有其他方式的数字比较,基本思路相同,先定位数字的位置,或截取数字,在进行比较。
6. 数据库查询每个字段对应的最大值
SQL即结构化查询语言(Structured Query Language),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;
SQL语句,获取一个字段的最大值可以使用max()
MAX 函数返回一列中的最大值。NULL 值不包括在计算中。
SQL MAX() 语法:
1SELECTMAX(column_name)FROMtable_name注:MAX 也可用于文本列,以获得按字母顺序排列的最高或最低值。
SELECT 语句用于从表中选取数据。结果被存储在一个结果表中(称为结果集)。
数据内容:
7. 怎样在一个用sql语句查询出来的表中再取最大值
查出的maxnum就是最大值。修改语句自己写吧。
oracle的比较简单
select
greatest(num1,
num2,
num3,
num4)
maxnum
from
tb1;
sqlserver的比较复杂
需要用到其他的条件,
tb表需要有主键或唯一键
select
主键或唯一键,
max(a)
maxnum
from
(select
主键或唯一键,num1
a
from
tb1
union
all
select
主键或唯一键,num2
a
from
tb1
union
all
select
主键或唯一键,num3
a
from
tb1
union
all
select
主键或唯一键,num4
a
from
tb1)
t1
group
by
t1.主键或唯一键;
8. sql 怎么查询一个列的最大值
方法一
SELECT ID ,
Name ,
( SELECT MAX(LastUpdateDate)
FROM ( VALUES ( UpdateByApp1Date), ( UpdateByApp2Date),
( UpdateByApp3Date) ) AS UpdateDate ( LastUpdateDate )
) AS LastUpdateDate
FROM ##TestTable
方法二
SELECT ID ,
[Name] ,
MAX(UpdateDate) AS LastUpdateDate
FROM ##TestTable UNPIVOT ( UpdateDate FOR DateVal IN ( UpdateByApp1Date,
UpdateByApp2Date,
UpdateByApp3Date ) ) AS u
GROUP BY ID ,
Name
方法三
SELECT ID ,
name ,
( SELECT MAX(UpdateDate) AS LastUpdateDate
FROM ( SELECT tt.UpdateByApp1Date AS UpdateDate
UNION
SELECT tt.UpdateByApp2Date
UNION
SELECT tt.UpdateByApp3Date
) ud
) LastUpdateDate
FROM ##TestTable tt
9. 在SQL中,如何查询某一字段中最大值的数据
1、创建测试表,create table test_max2(id number, score number);