2 u012470804 u012470804 于 2016.04.26 15:55 提问

sql中max是根据什么得到最大值的
sql

例如 我有一个字段为no
里面的值有
350501
和3505000002

但是我max(no)得到的值却是350501,为什么

4个回答

z342401436
z342401436   2016.04.26 17:17
已采纳

应该是字符串类型吧。
从第一个字符比较,比到第6个字符,350501 的是1,3505000002 的是0 ,所以前边比后边大……

herozhangbz
herozhangbz   2016.04.26 16:55

你确定你后面那个数据是一个数据,而不是两个数据吗?

huangwenkangz
huangwenkangz   2016.04.26 16:59

你这个no肯定是字符串类型,才会按照a到z,0到9的顺序排大小

Coder__CS
Coder__CS   2016.07.04 00:24

聚合函数中的Max()

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
select max(ID)查询char类型,获取到的最大值只能到9的問題
字符比较是按位取值,id第一位最大值就是9了,需要先转换一下数据类型 SELECT MAX(convert(int,substring(id,1,len(story_id)))) FROM table WHERE col='test' id 1 2 3 4 5 6 7 8 9
SQL查询Max()最大值对应的记录
详情查看http://blog.csdn.net/bushizhuanjia/article/details/6854208select id,kind,click_num from code as a where click_num=(select max(b.click_num) from code as b
sql MAX() with COUNT() 直接求COUNT(*)的最大值
这篇文章将介绍一个sql的实用技巧,就是max函数和count函数的复合使用,来直接求得COUNT(*)的最大值。这个技巧在很多场合都会需要使用,而我自己探索发现这个技巧的契机则是我的sql课程的某一道练习题,那么就让我们从我解决这道练习题的思路过程来顺着理解吧。 首先我们有一个关于电影的数据库,其中有个表名为people记录了电影人的信息,我们的问题是在这个表中找到suename列里出现次数最
SQL查询一个表中类别字段中Max()最大值对应的记录
问题是: 数据库有一个表 code,里面有个点击量字段click_num和一个类别字段kind以及其它信息字段, 现在要搜出每个类别中点击量最大的那条记录,如果是10个类别,那么结果应该是10条记录, 如果最大点击量有两个相同的只要一条。 经过N次搜索,N次检测网上的解决
获取数据库字符串最大值
CREATE OR REPLACE FUNCTION GETNUMBER(STR IN VARCHAR2) RETURN VARCHAR2 IS   V_TEMP   VARCHAR2(200);   V_RETURN VARCHAR2(200);   IDX      NUMBER := 1; BEGIN   WHILE (IDX      V_TEMP :=
SQL Server获取一行中多列的最大值三种方法
有些时候我们需要从一个表的多个列中获取一个最大值(这些列的数据类型相同,并且是每一行记录都要获取一个最大值)。下面讲了三种方法,我们一起看下。 首先我们创建一个表,并在表中插入需要用到的记录,如下: create table Demo( Guid varchar(50) not null default newid() primary key, Date1 datetime nu
Mysql使用max函数查询不到最大值
使用max函数对某一字段中的数据进行比较的时候,获取的值却不是最大值,可以在max函数中给该字段加0,如下select max(id+0) from table;这样就可以显示正确的数值...
Sql 插入ID最大值加1
insert into aa (id,name) values((select case when max(id) is null then 1 else max(id)+1 end from aa),'a');
数据库--SQLServer--如何找到包含某列最大值的那一行
有这样的表mytable,包括user_id,my_value,my_date三列。我想获取每个user_id的最近日期max(my_date)对应的user_id,my_value,my_date。用怎样的SQL实现呢?这里假设每个user_id下日期唯一。 本题来源stackoverflow 本题可以有多种方式实现。 1.使用分析函数max,找出每个user_id分组的m
row_number() over() 一句话概括,以及max()函数的一种查询分组中最大值的用法
row_number() over(partition by col1 order by col2) 根据COL1分组可能会有多个组,每组组内根据COL2进行排序。每组内都有自动生成的序号,从1开始,有多少个分组就有多少个从1开始的序号 SELECT     ROW_NUMBER() OVER(PARTITION BY table.XX ORDER BY age DESC) rn,