简单排序后数据
select * from t_jeff t order by t.VINNumber,t.channelid desc
需求,根据VINNumber分组(每对连接一起) ,再根据ChannelID倒序
1、VINNumber同组的放一起2、组之间排序逻辑:按照每组ChannelID最大值 倒序
3、组内排序:按照ChannelID倒序。 结果需要排列如图

创建脚本
- CREATE TABLE t_jeff ( id int NOT NULL, VINNumber varchar(255) DEFAULT NULL, ChannelID varchar(255) DEFAULT NULL, TimeStamp datetime DEFAULT NULL, PRIMARY KEY (id) ) ; INSERT INTO t_jeff VALUES (‘1‘, ‘Group3‘, ‘3‘, ‘2015-05-27 00:00:00‘); INSERT INTO t_jeff VALUES (‘2‘, ‘Group2‘, ‘5‘, ‘2015-05-23 00:00:00‘); INSERT INTO t_jeff VALUES (‘3‘, ‘Group1‘, ‘4‘, ‘2015-05-25 00:00:00‘); INSERT INTO t_jeff VALUES (‘4‘, ‘Group2‘, ‘3‘, ‘2015-05-29 00:00:00‘); INSERT INTO t_jeff VALUES (‘7‘, ‘Group1‘, ‘2‘, ‘2015-05-30 00:00:00‘);
一道看似简单的sql需求(转)
标签: