2 ulbmkxvxkcoydg482 ulbmkxvxkcoydg482 于 2016.05.05 17:25 提问

数据库按时间排序查找最新的n条数据,但group by 去除了重复项

SELECT * FROM mydatabase.ServPro where ss_no = 1 group by sp_TIME desc
这是我的查询语句
查询后的结果把重复的时间项自动去除了,而我不项去除,我项选出所有满足条件的项
'1', '2877', 'kong', '514816', '42672', 'S', '6.4', '2016-04-27 09:27:55'
'1', '2877', 'kong', '514816', '42672', 'S', '12.9', '2016-04-27 09:27:52'
'1', '233', 'root', '0', '0', 'D', '6.4', '2016-04-27 09:27:49'
'1', '2547', 'kong', '67588', '26396', 'S', '6.1', '2016-04-27 09:27:46'
比如'2016-04-27 09:27:55'这个时间 有好几个,但group by 自动去除了重复的时间项

6个回答

Tiger_Zhao
Tiger_Zhao   Rxr 2016.05.05 17:32
已采纳

group by 应该是 order by 啊,写错了!

CSDNXIAON
CSDNXIAON   2016.05.05 17:32

mysql中的不显示重复数据--group by
group by 可以去掉重复数据
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

qq422243639
qq422243639   2016.05.05 17:33

啊啊啊!写错了,order by! 谢兄弟

ulbmkxvxkcoydg482
ulbmkxvxkcoydg482   2016.05.05 17:46

'1', '2877', 'kong', '514816', '42672', 'S', '6.4', '2016-04-27 09:27:55'
'1', '1', 'root', '3128', '2332', 'S', '0', '2016-04-27 09:27:55'
'1', '1', 'root', '3128', '2332', 'S', '0', '2016-04-27 09:27:52'
'1', '2877', 'kong', '514816', '42672', 'S', '12.9', '2016-04-27 09:27:52'
'1', '3160', 'kong', '146372', '34400', 'R', '6.4', '2016-04-27 09:27:49'
改后的查询结果这样,如何选取最大时间2016-04-27 09:27:55的数据呢?

abcdhcy8
abcdhcy8   2016.05.05 18:19

group by排序

heyangyi_19940703
heyangyi_19940703   2016.05.05 18:27

order by 排序
group by 分组
distinct 去重复

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
查询数据库中最新n条数据
select  top n  * from table oder by  ***   desc 去某列top n  为  select top n  字段名 from  .......
Oracle去除重复(某一列的值重复),取最新(日期字段最新)的一条数据
转自 : http://blog.csdn.net/nux_123/article/details/45037719 问题:在项目中有一张设备检测信息表DEVICE_INFO_TBL, 每个设备每天都会产生一条检测信息,现在需要从该表中检索出每个设备的最新检测信息。也就是device_id字段不能重复,消除device_id字段重复的记录,而且device_id对应的检测信息te
oracle 去重并按时间排序取第一条
select  t.*      from (select a.*, row_number() over(partition by 需要分组的字段 order by 更新时间 desc) rw              from 表 a) t     where t.rw = 1   row_number()over(partition by col1 order by col
linq指定列查询、去重复、排序、top行
_cnt.DLX_NewsSendTo.Where(x => x.NewsId == nId && x.SendType == 2).Select(s => new { s.SendToCategory, s.SendTo }).Distinct().ToList().OrderByDescending(s => s.SendTo).Take(10);说明:// Where 里面为查询条件 // S
group by 可以去掉重复数据
select date,no from table1 group by date,no
大数据量下的查找最新的几条数据的通用方法
由于项目需要,需要获取一组数据的的最新一条数据,表结构如下: CREATE TABLE [dbo].[WUSU_SUOLITest_Table]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [ReceiveTime] [datetime] NULL, [GroupID] [bigint] NOT NULL, [DataValue] [float] N
Oracle分组查询取每组排序后的前N条记录
项目中用到Oracle分组查询取每组排序后的前N条记录,group by 只能返回每个组的单条统计。所以用OVER(PARTITION BY)函数,具体详见baidu.com 建个测试表test_abc,如图: 要求查询出按B字段进行分组,每组取C值最大的前3位。 查询sql为 : select * from ( SELECT b,c,row_number() OVE
group by分组内排序,取其中一条
--获取最新时间的某条数据 SELECT id, newsID, comment, MAX(theTime)     FROM comments     GROUP BY newsID  感谢原文:http://blog.csdn.net/shellching/article/details/8292338
CoreData按时间查询最新20条数据
-(void)loadCertainMessages:(NSUInteger)limit {     NSFetchRequest *messageFetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"Pre_Message"];     messageFetchRequest.predicate = [NSPredicate
SQLite MAX 函数更具时间筛选出最新一条重复数据
SELECT FARMER_CN,CREATORTIME, MAX(CREATORTIME) FROM AH_FARMER_R where is_change='1' GROUP BY FARMER_CN 更具时间筛选出最新的重复数据