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号中午公布。
     
     
  • 相关阅读:
    Spring事务管理
    ssh三大框架整合
    SVN服务器安装教程
    springaop配置
    SVN学习笔记
    spring整合jdbc
    ubuntu 虚拟XP chm文件用不了
    Acegi的标签库authzauthorize
    android http 连接通信
    UltraISO(软碟通)制作安装Ubuntu
  • 原文地址:https://www.cnblogs.com/softidea/p/4535597.html
Copyright © 2011-2022 走看看