听说这题难住大批高手,你也来试下吧。ps:博问里的博友提出的。

原始数据

select * from t_jeff 
一道看似简单的sql需求(转)

简单排序后数据

select from t_jeff order by t.VINNumber,t.channelid desc
一道看似简单的sql需求(转)

需求,根据VINNumber分组(每对连接一起) ,再根据ChannelID倒序

1、VINNumber同组的放一起
2、组之间排序逻辑:按照每组ChannelID最大值 倒序
3、组内排序:按照ChannelID倒序。
结果需要排列如图
一道看似简单的sql需求(转)
 
创建脚本
  1. CREATE TABLE t_jeff (
      id int NOT NULL,
      VINNumber varchar(255DEFAULT NULL,
     ChannelID varchar(255DEFAULT 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');
怎么样,有思路吗,答案会在28号中午公布。
 
 

相关文章:

  • 2021-05-28
  • 2022-02-25
  • 2021-07-27
  • 2022-01-10
  • 2022-12-23
  • 2022-12-23
  • 2021-05-22
  • 2021-08-30
猜你喜欢
  • 2022-12-23
  • 2021-10-10
  • 2021-11-08
  • 2021-08-02
  • 2022-01-02
相关资源
相似解决方案