博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一道看似简单的sql需求(转)
阅读量:7213 次
发布时间:2019-06-29

本文共 849 字,大约阅读时间需要 2 分钟。

 

听说这题难住大批高手,你也来试下吧。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号中午公布。
 
 

转载于:https://www.cnblogs.com/softidea/p/4535597.html

你可能感兴趣的文章
学习NGUI前的准备NGUI的相关信息
查看>>
C++ 将数据转为字符串的几种方法
查看>>
eclipse 左边目录结构下五referenced library解决办法
查看>>
TextView跑马灯效果
查看>>
LeetCode 58 Spiral Matrix II
查看>>
iTunes 安装ipa文件到iPhone上
查看>>
PLSQL:[1]plsql中文乱码,显示问号
查看>>
兼容iOS 10 资料整理笔记
查看>>
【小白的CFD之旅】22 好网格与坏网格
查看>>
MySQL--指定浮点型数据的精确度TRUNCATE
查看>>
【WPF】动态设置Binding的ConverterParameter转换器参数
查看>>
代码生成工具更新--快速生成Winform框架的界面项目
查看>>
Java基础-SSM之mybatis快速入门篇
查看>>
C#窗体控件-单选按钮控件RadioButton
查看>>
Android ADB命令
查看>>
JS 英文不截断单词截取
查看>>
Oracle 数据定义
查看>>
百度分享自定义内容和图片
查看>>
Qt控件中的属性sizePolicy说明
查看>>
Deep Learning(深度学习)学习笔记整理系列
查看>>