zoukankan      html  css  js  c++  java
  • 一道看似简单的sql需求(转)

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

    原始数据

    select * from t_jeff 

    简单排序后数据

    select from t_jeff order by t.VINNumber,t.channelid desc

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

    1、VINNumber同组的放一起
    2、组之间排序逻辑:按照每组ChannelID最大值 倒序
    3、组内排序:按照ChannelID倒序。
    结果需要排列如图

     
    创建脚本
    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号中午公布。
     
     
  • 相关阅读:
    PHP实现带有验证码的登陆注册
    XML
    自定义注解--Annotation
    URL编程
    SpringMvc表单标签库
    Socket编程
    网络编程
    其他流
    Spring MVC-视图解析器
    IDEA(JAVA)使用json
  • 原文地址:https://www.cnblogs.com/softidea/p/4535597.html
Copyright © 2011-2022 走看看