sql 选取最大值 及 出现时间 [问题点数:40分,结帖人jlty7390]

Bbs1
本版专家分:72
结帖率 100%
Bbs1
本版专家分:20
版主
Blank
优秀版主 2016年8月论坛优秀版主
2015年2月论坛优秀版主
Blank
微软MVP 2016年4月荣获微软MVP荣誉称号
2015年4月荣获微软MVP称号
2014年4月 荣获微软MVP称号
Blank
红花 2016年7月 MS-SQL Server大版内专家分月排行榜第一
Blank
黄花 2016年8月 MS-SQL Server大版内专家分月排行榜第二
2016年4月 MS-SQL Server大版内专家分月排行榜第二
2015年3月 MS-SQL Server大版内专家分月排行榜第二
2015年2月 MS-SQL Server大版内专家分月排行榜第二
2014年7月 MS-SQL Server大版内专家分月排行榜第二
2013年7月 MS-SQL Server大版内专家分月排行榜第二
2013年6月 MS-SQL Server大版内专家分月排行榜第二
2013年5月 MS-SQL Server大版内专家分月排行榜第二
2012年5月 MS-SQL Server大版内专家分月排行榜第二
Bbs7
本版专家分:17357
Bbs1
本版专家分:20
Bbs10
本版专家分:118799
Blank
红花 2014年6月 VB大版内专家分月排行榜第一
2014年5月 VB大版内专家分月排行榜第一
2014年4月 VB大版内专家分月排行榜第一
2014年3月 VB大版内专家分月排行榜第一
2014年2月 VB大版内专家分月排行榜第一
2014年1月 VB大版内专家分月排行榜第一
2013年11月 VB大版内专家分月排行榜第一
Blank
黄花 2013年12月 VB大版内专家分月排行榜第二
2013年3月 VB大版内专家分月排行榜第二
2013年1月 VB大版内专家分月排行榜第二
2012年9月 VB大版内专家分月排行榜第二
2012年8月 VB大版内专家分月排行榜第二
2012年7月 VB大版内专家分月排行榜第二
2006年7月 VB大版内专家分月排行榜第二
2006年5月 VB大版内专家分月排行榜第二
Blank
蓝花 2014年9月 VB大版内专家分月排行榜第三
2013年7月 VB大版内专家分月排行榜第三
2013年6月 VB大版内专家分月排行榜第三
2013年4月 VB大版内专家分月排行榜第三
2012年11月 VB大版内专家分月排行榜第三
2006年6月 VB大版内专家分月排行榜第三
2006年4月 VB大版内专家分月排行榜第三
2002年12月 VB大版内专家分月排行榜第三
2002年11月 VB大版内专家分月排行榜第三
sql表中如何获得最大时间的记录
SELECT  * FROM  table   WHERE   MaxTime= (select MAX(MaxTime) from  table) 
从数据库中选取前5个最大值,并计算均值
with maxPCI(PCI) as (select TOP (5) percent PHYCELLID from tbCell order by PHYCELLID desc ) select Avg(PCI) from maxPCI
sql 求指定时间段的最大值
做个备案 select max(if(ldate>'2012-09-31',ii,0)) as 'minii'  from log_inventory where  pa='P/A' and pn='000001' and ldate between '2012-01-01' and '2012-12-31';
SQL分组取最大值的方法
写这篇博文是为了帮助遇到同样问题的人,希望对你有用~问题:求怎么查出同一课程id中<em>时间</em>最大的记录?(如下图所示)1、刚开始想通过group by 分组课程id, 然后获取<em>最大值</em>,如下:SELECT MAX(l.learn_time) FROM learn l where l.user_id = '14201109' GROUP BY l.course_id查出来结果如下:但是我想要查出来所有的字...
mysql获取一段时间内,每个时间时间最小与最大的数据(如:一天内每小时时间最小及最大是数据)
SELECT Min(id),Min(date) FROM a GROUP by (UNIX_TIMESTAMP(date) DIV 120)该语句是指将<em>时间</em>分为每2分钟为一个区间,并查询每个区间的最小id及date
sql server求分组最大值,最小值,最大值对应时间,和最小值对应时间
先创建Students表CREATE TABLE [dbo].[Students]([Id] [int] IDENTITY(1,1) NOT NULL,[age] [int] NULL,[name] [nvarchar](50) NULL,[addTime] [datetime]  NULL) ON [PRIMARY] 插入几条测试数据INSERT [dbo].[Students] ([age],...
SQL获取每组值中的最小值/最大值
获取每组值中的最小值: select a.*, b.*  from a join b on a.AID=b.BID where b.BID in  (select Min(b1.BID)    from a a1    left join b b1 on a1.AID=b1.BID   group by a1.AID ) 获取每组值中的<em>最大值</em>: select a.
SQL查询之同一字段最大count
<em>sql</em>数据库查询一个字段中<em>出现</em>相同标量最多的前十条记录   select top 10  tab,count(tab) 次数 from 表  group by tab order by  count(tab) desc   其中,tab为条件字段   http://baike.1688.com/doc/view-d23988662.html
SQL中取表几(多)列中的最大值
select top 100 ID,Code,Name,CreatedOn,ModifiedOn into #bb from CBO_ItemMaster SELECT  ID ,  Name , ( SELECT    MAX(LastUpdateDate) FROM ( VALUES ( CreatedOn), ( ModifiedOn)) AS UpdateDate  ( L
SQL按天进行分组查询最大值和最小值
select CONVERT(varchar(10), datatime, 23) as edt ,(select max(cast(a1 as float)) from TB_DataMinute where dcode='12345678'  and datatime >= CONVERT(varchar(10), datatime, 23)  and  dateadd(day,-1,d
SQL:如何按条件选出列值最大的所有行【待整理】
摘自:CSDN社区 http://topic.csdn.net/u/20100226/18/85bd50a7-e450-4bf2-9599-a121c18ff95f.html 表tb A    B    C  ------------ 1    2    2  1    2    3  1    2    4  2    2    4  3    2    4
SQL Server表中一行的多个列找出最大值
有时候我们需要从多个相同的列里(这些列的数据类型相同)找出最大的那个值,并显示   这里给出一个例子 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 IF (OBJECT
Python获取日期列表中每一天中最大的时刻对应的日期时间
       在日志记录中,每一天都会产生很多条的记录,以当日加<em>时间</em>作为记录的<em>时间</em>戳来进行标识,我们这里要找出来每一天最后一条信息,这里的思路就是找到每一天中最大的<em>时间</em>戳就行了,下面是具体的实现:   def find_day_bigest_time(date_list,num=2): ''' 找到每一天<em>时间</em>戳中的最大的<em>时间</em>点 ''' date_list.so...
sql 查询相同记录下日期最大的 一条
select * from table a where a.date in (select max(b.date) from table b where b.id=a.id)
sql最大值、最小值
--1、Name相同ID最小的记录(推荐用1,2,3),方法3在SQl05时,效率高于1、2 方法1: Select * from #T a where not exists(select 1 from #T where Name=a.Name and ID   方法2: select a.* from #T a join (select min(ID)ID,Name from #T group
sql server 取多个数字或者时间最大值(转发)
<em>sql</em> server 取多个数字或者<em>时间</em>的<em>最大值</em>SELECT MAX(b.a) from (select distinct * from (values (1), (1), (1), (2), (5), (1), (6)) as Y(a)) as bSELECT MAX(b.b) from (select distinct * from (values (1,2), (1,3), (1,4), (...
sql 按照字段分组,取每组最大值或最小值
<em>sql</em>: select a.* from tb a where val = (select max(val) from tb where name = a.name) order by a.name  
获取编号最大值
isnull(max(id),0)   判断是否为NULL值 为null 则取值为0 select isnull(max(id),0) from [user]
sql语句统计最大值和选择最多的10条
 表的结构表1:riji (id,memberId,content等)表2:riji_comment(id,commentContent,rijiId)问题一:查找10条评论数最多的日记        建视图countComentByRijiId SELECT COUNT(*) AS MaxCol, rijiIdFROM dbo.riji_commentGROUP BY
SQL 表分组后获取最大值的整条记录
今天在工作的时候需要使用到一个分组<em>最大值</em>查询问题,搜罗了一下答案,了解了一些, 为了巩固知识,还是做一下测试为好 目标: 根据course分组求出score<em>最大值</em>的整条记录 例子: 查询一个班级中各科目的第一名的整行记录 创建测试表: CREATE TABLE students (course varchar(10), stu_name varchar(10)
[SQL][Quiz]找出栏位中最大值
内部训练题目 最近在帮部门内的同仁快快乐乐学T-SQL,想到一个好玩的题目给大家,假设有一个资料表Students,里面记录学生的三次考试成绩,需要找到三次中最高的成绩,请问要如何下SQL 呢 ? 这个是产生测试范例 SELECT * INTO #Students FROM ( VALUES ( 'John' , 100, 90 , 80 ),( 'Tom' , 80, 90 , 100
SQL查询按某字段排序的最大值
关于条件分组显示最近记录的初步实现。
PLSQL查询分类组中的每一组最大值的一条记录
[code=&quot;java&quot;]//根据object_id分组,每组中,取survey_id最大,按survey_id排序为desc。 //取survey_id最小,按survey_id排序为asc //rank() 或者 row_number() select * from (select rank() over(partition by a.object_id order by a.surve...
数据库--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
sql 选择两列中最大的那列
<em>sql</em>忘完了,最近要好好补补了。 从表table中取出A和B两列中值最大的那列。 select A = (case        when A > B then A        else    B   end ) from Table_1;
sql多表查询分组最大值
问题描述:有三张表:学生表Student(id,name),id为主键;课程表Subject(id,name),id为主键;分数表score(studentid,subjectid,score),其中studentId与subjectid为联合主键,一句<em>sql</em>语句查询出:学号,姓名,课程名,课程最高分. 模拟实现如下: 三张表: CREATE TABLE student ( id IN
数据库分组查询最大值的问题
图a   图b   需求:从transResTimeNum中按照transName分组找到各自的<em>最大值</em>对应的runningTime   解决办法: 1、先分组查询找到不同transName对应的<em>最大值</em>; 2、然后根据<em>最大值</em>找到对应的runningTime   Sql语句如下: 先分组查询找到不同transName对应的<em>最大值</em> select MAX(transResTim
sql语句求最值的方法不止聚合函数
第一篇文,记录一下今天的一个面试题。  以上是score表 这是stu表 问题:查询三科总分最高的学生信息,外加显示总分 当时没想出来,回来写了一下,刚开始没想到连接查询,这样写的话只能查出学生信息,还是分两步,就想能不能一句搞定。 SELECT SUM(score),stuid FROM score GROUP BY stuid SELECT * FROM stu WHERE ...
SQL查询一个表中类别字段中Max()最大值对应的记录
问题是: 数据库有一个表 code,里面有个点击量字段click_num和一个类别字段kind以及其它信息字段, 现在要搜出每个类别中点击量最大的那条记录,如果是10个类别,那么结果应该是10条记录, 如果最大点击量有两个相同的只要一条。 经过N次搜索,N次检测网上的解决
【每日一练:SQL】Hive SQL求每一年最大气温的日期+温度
Hive SQL求每一年最大气温的日期+温度 HIVE SQL题: 求每一年最大气温的日期+温度,具体数据如下: 2014010114 2014010216 2014020317 2014010410 2014030506 2012010609 2012010732 2012010812 2012010919 2012011023 2001020116 2001010212 2001050310...
Mysql之最大日期
My<em>sql</em>之最大日期 <em>sql</em>如下: select (date_add('9999-12-31'),interval + 120 hour) as END_DATE; 执行结果如下: +----------+ | END_DATE | +----------+ | NULL | +----------+ 1 row in set, 1 warning (0.02 sec) 因为 ...
sql server 选取某段日期某段时间内的数据
如我要取8月1号到8月30号之间的早上7点半到晚上八点半这段<em>时间</em>内的数据。   SELECT * FROM tableName AS t WHERE t.create_date BETWEEN '2017-08-01 07:30' AND '2017-08-30 20:30' AND CONVERT(CHAR(5), t.create_date, 14) BETWEEN ...
sql取记录中的第一条或是最大的一条
--按某一字段分组取最大(小)值所在行的数据 /* 数据如下: name val memo a    2   a2(a的第二个值) a    1   a1--a的第一个值 a    3   a3:a的第三个值 b    1   b1--b的第一个值 b    3   b3:b的第三个值 b    2   b2b2b2b2 b    4   b4b4 b    5   b5
一个常用的分组查看时间戳最大最小值的sql语句
发现这个语句在实际当中用的还是比较多的 所以还是贴出来吧 虽然是很简单的一个<em>sql</em>吧 就是说一个表中每个id对应多个字段,比如XX编码,每一行数据都有<em>时间</em>戳字段,然后目的是按XX编码分组,筛选出<em>时间</em>戳最大最小值得问题,下面的例子当中就以最小值为例。 由于在家没法连接项目中的数据库,就以自己本机的数据库写个例子吧 先随便创建个事例表吧 [img]http://dl2.i...
最大值及SQL复合查询
<em>最大值</em>SQL复合查询 <em>最大值</em>SQL复合查询<em>最大值</em>SQL复合查询<em>最大值</em>SQL复合查询<em>最大值</em>SQL复合查询
mysql 时间戳有效范围
from_unixtime/unix_timestamp溢出, 无法使用 起因 from_unixtime返回的结果从1970-01-01到现在为止的秒数, 是int型的结果, 而int的有效范围是[-2^31 + 1, 2^31 -1], 即[-2147483648, 2147483648], 2147483648/365/24/3600换算成年也就68年多, 则最大有效期是2038年的一天.
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
存储过程获取第N个最大值方法
在项目中需要计算CP95值,既将数据从小到大排列,获取第95%个值。因此需要在存储过程中动态构建<em>sql</em>语句,同时需要在动态构建的<em>sql</em>中获取执行的返回值。 declare @Cp95AA float set @CP95 = @count * 0.95 select @<em>sql</em> = 'select @Cp95AA=MAX(Cp95AA) from #tempA  where Cp95AA in
SQL:多表关联取最大日期的那条记录
作者:iamlasong 1、需求 两个表,投递记录表和封发开拆记录表,现在想知道投递日期距最后一次封发日期天数分布情况。 对这个需求,需要先查询出投递明细,同时要知道对应的邮件最后一次封发情况,如机构、日期等 2、明细查询 考虑到一天可能封发多次,所以取日期和<em>时间</em>都是最大的那条,语句如下: select * from tb_evt_bag_mail_rel
Sql 查询一个表中符合条件的且某一项为最大的记录
Sql 查询一个表中符合条件的且某一项为最大的记录
SQL分组求每组最大值问题的解决方法收集
本文转自http://blog.sina.com.cn/s/blog_464f6dba0100orvf.html,所有权力归原作者所有。 例如有一个表student,其结构如下: id      name     sort      score 1        张三      语文      82 2        李四      数学       95 3
【SQL练习题】1. 多列数据求最大值
一列多行,很容易得出<em>最大值</em>,但多列多行如何取<em>最大值</em>呢?从下表中取得每行的<em>最大值</em>:最终实现如下效果:建表语句:CREATE TABLE greatests ( key varchar(255), x int(5), y int(5), z int(5) ); INSERT INTO greatests VALUES ('A', 1, 2, 3); INSERT INTO great...
最大值选取
数据范围
怎样写获取时间最大的数据记录的sql语句
怎样写获取<em>时间</em>最大的数据记录的<em>sql</em>语句
SQL去重取ID最大值
select * from bas_app a where not exists ( select 1 from bas_app where AppName = a.AppName and id &amp;gt; a.id )  
获取数据表分组的最大值所在行所有信息的方法
业务系统中经常会有一些统计,比如对商品销量和销售额进行汇总统计,并且获取销量最大的商品,是哪个业务员销售,或则哪个月份最高等等,这样就需要明确知道<em>最大值</em>所在行或者ID,这里提供两种方法进行统计: 首先创建基础数据,如下: DROP TABLE orders; CREATE TABLE orders (id VARCHAR(10), statu CHAR(1), goods_id VARCH
sql分组取最大一条
declare @Tab table (Num int, Name varchar(2), Time DATETIME) insert into @tab select 1 ,'a', '2009/05/01' insert into @tab select 1 ,'a', '2009/05/02' insert into @tab select
oracle 先分组后获取每组时间最大值
用户每次登陆都会向表中插入一个登录日期,现在需要获取最近N位登录的用户及登陆<em>时间</em>,  因此现根据用户进行分组,然后在求出每组中最大的日期 SELECT a.&quot;RN&quot;,a.&quot;ID&quot;,a.&quot;USERCODE&quot;,a.&quot;LOGINTIME&quot;,a.&quot;BZ&quot;,a.&quot;DQCODE&quot; FROM (SELECT ROW_NUMBER() OVER(PARTITION BY usercode ORD
oracle SQL 去重取最大值
select * from T_RESPONSE_INFO t where t.response_id in(select max(response_id) from T_RESPONSE_INFO res  where res.PRICE_TYPE = '02'            and res.SECTION_ID = '81'            and res.SUBMIT_
sql如何取各组中ID最大值-1
举例说明    表test id               name      record1                 a         882                 b         763                 c         664                 c         905                
group by 取出个个组中时间最大的数据
SELECT BOMdA.tmn_guid, BOMdA.ORDER_GUID FROM BO_DW_AttActivityMd BOMdA, ( SELECT tmn_guid, MAX (DATE_FROM) AS max_day FROM BO_DW_AttActivityMd GROUP BY tmn_guid ) B...
SQL Server存储过程定义的几个最大值
存储过程最大参数数量:2100 存储过程中最大的本地变量数量没有固定限制,由可用内存决定 存储过程最大可用内存为128M Maximum Capacity Specifications for SQL Server 监控存储过程的内容用量,可以用下面语句获取简单信息: SELECT usecounts, size_in_bytes, cacheobjtype, te
时间最大的一条记录
A表 id          title a1            a1 b表 id          Aid      name      time b1         a1         u             2017-5-6 b2         a1         x              2017-7-8 b3         a1         z
SQL分组求最大值
订单操作记录表,需要获取每个订单最新的操作更新<em>时间</em>,以及操作ID。使用 over 以及 row_number() 来实现 SELECT * from( SELECT OPERATIONID,ORDERNO,UPDATETIME,row_number() over(partition by orderno ORDER BY updatetime desc)rn from MSI_EMD
sql查找表中某个字段值相同,其他字段取最大值的记录
原文:点击打开链接 SELECT a.* FROM user a WHERE not EXISTS( select 1 from user where name = a.name and age > a.age )   对user表进行扫描,编号(或姓名)相同情况下,没有比前边年龄大大的数据存在,也就是取相同编号(或姓名)年份最大的一条数据。 论坛看到的一条关于类似语句的分
mysql查找重复记录中指定最大(最小)值
在有多条字段重复记录的表中,经常需要查询重复记录中的最大,最小值。 1.直接使用max()函数,例子是获取最大的id 测试表结构: `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `role_id` int(10) unsigned NOT NULL, `user_id` int(10) unsigned NOT NULL, PRIM
(如何)查询SQL数据库中一条记录中多列(字段)的数据最大值
如图2个列的数据,通过下面的<em>sql</em>来查询出每个ID的<em>最大值</em>在一条记录(行)中:SELECT id, MAX(max_data) FROM (SELECT id, data1 as max_data FROM 表名 UNION SELECT id, data2 FROM 表名) MaxData(必须再自定义一个表名) GROUP BY id;之后会如下图效果:自己摸索的转发请标明,谢谢...
sql一对多查询最大值的列出来
一对多查询最大 SELECT c.TEMPLATE_ID, c.FORM_DATA, c.FINISH_DATE, c.`NAME`, c.CUSTOM_TASK_ID, c.USER_ID FROM ADQM_CUSTOM_TASK c INNER JOIN ( SELECT TEMPLATE_ID, MAX(FINISH_DATE) AS MAX_ID FROM
Sql server 取按日期最大的一条记录
select * from T_Test A where date=(select max(date) from T_Test B where A.[Name]=B.[Name]) 原表记录 执行后结果
从数据库中取出某一天记录的最大和最小
师姐问了这个问题,就顺便想了想,这里是转来的,这个方法应该比较靠谱:http://club.topsage.com/thread-493697-1-1.html  表结构如下number        date  8      2009/1/11 2:00  7      2009/1/11 5:00  6      2009/1/11 12:00  5 
复杂查询A表一对多B表,查询a表对应的b表日期最大值
SELECT * FROM ( SELECT l.Address, u.id, l.Lat, l.Log, u.Account, ui.Name, u.State, row_nu
SQL数据分组后取最大值或者取前几个值(按照某一列排序)
今日在做项目的时候,项目中遇到需要将数据分组后,分组中的<em>最大值</em>,想了想,不知道怎么做,于是网上查了查,终于找到了思路,经过比较这个查询时目前用时最快的,其实还有别的方法,但是我觉得我们只掌握最快的方法就行 ,好了,不说废话了! 直接上内容吧:以下数据是通过 SELECT [CustomerCaseNo],[PaymentsTime] FROM [BOMSDatabase].[dbo].[BAL
取指定时间段的数据--sql
SELECT  * FROM  whlc_employee_resumption WHERE  dataGenerationTime IN (   SELECT    *   FROM    (     SELECT      r.dataGenerationTime     FROM      whlc_employee_resumption r     GROUP BY      r.data...
mysql获取分组后每组的最大值
1. 测试数据库表如下: create table test ( `id` int not null auto_increment, `name` varchar(20) not null default '', `score` int not null default 0, primary key(`id`) )engine=InnoDB CHARSET=UTF8; 2. 插入如下数
同时查询最大值与最小值
考虑这样一个问题,库存量最大的商品或者库存量最小的商品都不止一个,同时取出它们信息,怎么取呢?select [ProductID] ,[ProductName],[UnitsInStock]   from [Products] p  where p.[UnitsInStock] = ( select max( [UnitsInStock] ) from [Products] p1)  union ...
SQL语句之计算次数出现最多的值
需求,计算20号部门员工工资<em>出现</em>的次数 使用count() 函数:SQL> select sal,count(*) time from emp where deptno=20 group by sal; SAL TIME ---------- ---------- 2975 1 1100 1 3000 2
sql查询相同数据日期最大的那条数据小于某个值
如图,怎么实现只查询出一月四号的那条数据
SQL查询一个表中类别字段中Max()最大值对应的记录
SQL查询一个表中类别字段中Max()<em>最大值</em>对应的记录   SELECT A.id, A.name, A.version FROM DOC A, (SELECT id, MAX(version) AS version FROM DOC GROUP BY id) AS...
mysql (hive)获取分组后,求最大值
获取分组后取某字段最大一条记录 方法一:(效率最高) hive不支持 select * from test as a where typeindex = (select max(b.typeindex) from test as b where a.type = b.type ); 方法二:(效率次之) select a.* from test a, (select ty...
查询表内多条记录的最大值一条
这个需求很普遍,解决方式有两种,例如 create table mx ( PK int, [name] varchar(8), [service] varchar(8),    [time] datetime ) go insert into mx select 1,    'A01', 'B01',     '2009-10-1' union all select 2,
sql 取出一组中时间最大的一条数据
select * from (select * from attachments order by workorderid,LastUpdated desc) t group by workorderid;
统计数据库中某一天的最高记录
根据题目可以看出,整理思路,有以下几点: 数据库中,根据报道<em>时间</em>,统计出每天的新闻条数 如何找到数目最大的一条 如果结果中,存在多条个数相同的新闻如何处理?**下面给出数据库表中的结构,只看报道<em>时间</em>那一列,根据报道<em>时间</em>,查找新闻中一天发表最多的新闻个数: 根据上述,内容,首先我们统计出以Post为对象,每天的发表个数: select Time, COUNT(Time) from emerge
SQL分组且取每组某个字段最大或最小值
  有个表gz: 要按sku分组,同时取每个sku的stock最大的那条 SQL语句: SELECT * FROM (SELECT * FROM gz ORDER BY stock DESC ) a GROUP BY sku 结果: 如果要最小的那条, SELECT * FROM (SELECT * FROM gz ORDER BY stock ASC) a GRO...
Sql获取数据集中各类型中的最大值(最新值)
最近在论坛中的MS Sql Server版块经常看到网友求助如何从一组数据集中获取每个类型中的某个字段最大的一条记录或者最新记录,首先大家都会想到采用group关键字分组,再利用max()函数获取最大的一条记录,但这样只能返回分组的字段,不能返回所有的字段,因此我在这里提供一种解决方法。
sql语句:取按a列分组后,b列最大,的所有列的记录
 例如:test 表 abc15abc26bcd17ade28adc若取按a列分组后,b列最大,的所有列的记录,result abc16bcd28adc可以使用
sql分组求和取最大值
问题:表t有三个字段,student(学生姓名),class(科目),score(成绩),需要找到总成绩最高的学生的姓名[b](可能有多个)[/b] 一开始的做法: select student,sum(score) from t group by student having sum(score) = (select temp.s from (select student,sum(s...
sql 插入数据取sid最大值加一保存
insert into A(id,sid) values(111111,(select case when max(sid) IS NULL then '1' else max(sid)+1 end from A)) 这里要考虑到数据库表内无数据,所以使用max(sid)要先判断下它是否为空,是空就赋值为1,不是空就在max(sid)的基础上+1, 还有就是你的SELECT语句是作为一个
mysql中使用sql找出每组当中最大的那条数据
统计每组中平均执行<em>时间</em>最长的URL的数据 写法一: select A.url,A.count,A.sumtime,A.avgtime,A.addtime from baas_system_log A inner join (select addtime, max(avgtime) as avgtime from baas_system_log group by addtime) B on
SQL server根据某字段值相同取另一字段最大值的所有行
数据如下:ID NAME   PID   CREATE_TIME------------------------------1  张三    A    2018-1-12  李四    A    2017-1-13  王五    B    2017-12-12希望的查询结果(相同PID只取CREATE_TIME最大的行):ID NAME   PID   CREATE_TIME-----------...
mysql查询去重最大值筛选
goodsinoutlog表是玩家充值记录表。RoleID为用户ID,NewValue为最新的充值总金额。玩家的所有记录都会被收录。但是我们只需要最大的NewValue的那一项。所以需要去除重复。而且还要取最大的NewValue的那一条。  表结构: my<em>sql</em>&amp;gt; desc goodsinoutlog; +--------------+---------------------+---...
SQL计算两个字段或者三个字段的最大值
原文链接:http://qiang106.iteye.com/blog/693335SQL计算两个字段或者三个字段的<em>最大值</em>    MAX是一个对单列数据进行操作,选择<em>最大值</em>,但是对于要选择同一行中两行值中较大一列,这样在<em>sql</em>中是没法使用的,考虑如下数据,要得到x,y中较大的一个  SQL中的MAX是不能直接使用的,但利用以下公式可以达到相应的目的, max(x,y)=(x+y+ABS(x-y))...
在水晶报表中筛选记录的三种解决方案……
目录:一、解决方案一:报表数据访问使用推模型二、解决方案二:记录选定公式运行时自定义三、解决方案三:将参数合并到记录选定公式----------------------------------解决方案一:报表数据访问使用推模型需要开发人员编写代码以连接到数据库,执行 SQL 命令以创建与报表中的字段匹配的记录集或数据集,并且将该对象传递给报表。该方法使您可以将连接共享置入应用程序中,并在 Cr
求一个数组中序列连续数的最大值
$maxsum) { $maxsum=$thissum; }elseif ($thi
MySQL GROUP BY分组取字段最大值
假设有一个业务场景,需要查询用户登录记录信息,其中表结构如下:1.CREATE TABLE `tb` (2.  `id` int(11) NOT NULL AUTO_INCREMENT,3.  `uid` int(11) NOT NULL,4.  `ip` varchar(16) NOT NULL,5.  `login_time` datetime,6.  PRIMARY KEY (`id`),7...
【SQL精彩语句】按某一字段分组取最大(小)值所在行的数据
--按某一字段分组取最大(小)值所在行的数据--(爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开) 2007-10-23于浙江杭州)/*数据如下:name val memoa    2   a2(a的第二个值)a    1   a1--a的第一个值a    3   a3:a的第三个值b    1   b1--b的第一个值b    3   b3:b的第三个值b    2   b2b
sql获取每一个类别中值最大的一条数据
/* 数据如下: name val memo a 2 a2(a的第二个值) a 1 a1--a的第一个值 a 3 a3:a的第三个值 b 1 b1--b的第一个值 b 3 b3:b的第三个值 b 2 b2b2b2b2 b 4 b4b4 b 5 b5b5b5b5b5 */ --创建表并插入数据: create tabl...
sql 最大值/最小值之max()/min()函数的详解
前言:        在<em>sql</em>数据库中,我们经常需要查询某一列中<em>最大值</em>或最小值。查询<em>最大值</em>使用的是max()函数,查询最小值使用的是min()函数。 1.格式: 查询<em>最大值</em>:select max(column_name) from table 查询最小值:select min(column_name) from table 说明:  column_name:用于查询<em>最大值</em>/最小值的列,...
关于MYSQL group by 分组按时间最大值的实现方法
引用 类如 有一个帖子的回复表,posts( id , tid , subject , message ,  dateline ) , id 为 自动增长字段, tid为该回复的主题帖子的id(外键关联),  subject 为回复标题, message 为回复内容, dateline 为回复<em>时间</em>,用UNIX <em>时间</em>戳表示, 现在要求 选出 前十个来自不同主题的最新回复 SELECT * F
横向数据(按行)的最大值和最小值的SQL语句的编写 !
今天看到这个么一道题,炸一看,感觉 ~简单哦!然后再仔细一看,当时就有点懵逼了 要求:有一种student表,字段有姓名(XM)、语文成绩(YW)、数学成绩(SX)、英语成绩(YU),然后用<em>sql</em>查询每一个学生所有科目中的最高分和最低分。如图:  惊喜吧,意外吧!不按常理出牌,以前学校教我们的都是:查询所有学生某一个科目下成绩的平均值、最低值或最高值,而这次是横着来!!!  在不看下面答案...
SQL 按时间区间选取
需求一oracle数据库中有两个<em>时间</em>字段。比如: 开始<em>时间</em>:1981-01-01 结束<em>时间</em>:1981-05-01 输入一个<em>时间</em>,如何判断在<em>时间</em>范围内。比如:输入1981-04-01就在<em>时间</em>范围内方法一:用to_char函数和between …and …。(适合存<em>时间</em>的字段是varchar类型的)select * from emp where to_char(列名,'yyyy-mm-dd') b
SQL按字段分组取最大(小)值记录(重复记录)
http://www.xuebuyuan.com/76924.html
oracle去重取最大值
做一个查询需要提取每个人去重复之后最新的记录,刚开始用分组排序等方法觉得不行, distinct可以去掉重复的值,但我还需要拿到这个表的主键id,这样distinct就不支持了。distinct语句中select显示的字段只能是distinct指定的字段,其他字段是不可能<em>出现</em>的。 后来用max函数取最大id就可以实现了,下面是例子: select * from mdc_hyperte...
Sql----DateTime的边界值 
 1/01/1753 12:00:00 AM~~~~~12/31/9999 11:59:59         一般向数据库里插入日期时,如果为空,或进行日期计算时,一定要检查最终的日期是否在DataTime类型的边界值的范围内, 如果不在范围内将会<em>出现</em>数据溢出错误。  
求某列最大值数据对应的那一条数据
表中的价格最高的那本书的详细信息
分组查询取最大时间记录的多种方式
<em>sql</em>语句: create table dispatch_result ( dr_id number not null, sheet_id number, check_next varchar(20), check_time
强连通分量及缩点tarjan算法解析
强连通分量: 简言之 就是找环(每条边只走一次,两两可达) 孤立的一个点也是一个连通分量   使用tarjan算法 在嵌套的多个环中优先得到最大环( 最小环就是每个孤立点)   定义: int Time, DFN[N], Low[N]; DFN[i]表示 遍历到 i 点时是第几次dfs Low[u] 表示 以u点为父节点的 子树 能连接到 [栈中] 最上端的点   int
cv100.dll cxcore100.dll highgui100.dll libguide40.dll下载
使用opencv1.0时报错,提示计算机系统中cv100.dll cxcore100.dll highgui100.dll libguide40.dll这几个库已丢失。下载后,将这些文件复制至C:\windows\system32\目录下。 相关下载链接:[url=//download.csdn.net/download/tiantianpingping/3081347?utm_source=bbsseo]//download.csdn.net/download/tiantianpingping/3081347?utm_source=bbsseo[/url]
高频电子线路实验指导电子档下载
此《高频电子线路》实验指导电子档包括了高频电子线路课程的主要实验,全面、准确,符合大学生在校的实验指导要求。 相关下载链接:[url=//download.csdn.net/download/luoyingjungege/1967070?utm_source=bbsseo]//download.csdn.net/download/luoyingjungege/1967070?utm_source=bbsseo[/url]
计算机系统结构 复习串讲下载
杭州电子科技大学学生专用(计算机系统结构) 相关下载链接:[url=//download.csdn.net/download/zjb200811010033/1981588?utm_source=bbsseo]//download.csdn.net/download/zjb200811010033/1981588?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 区块链什么时候出现的 java学习常出现的问题
我们是很有底线的