一道看似简单的sql需求(转)

简介: 听说这题难住大批高手,你也来试下吧。ps:博问里的博友提出的。 原始数据 select * from t_jeff t  简单排序后数据 select * from t_jeff t order by t.VINNumber,t.channelid desc 需求,根据VINNumber分组(每对连接一起) ,再根据ChannelID倒序 1、VINNumber同组的放一起2、组之间排序逻辑:按照每组ChannelID最大值 倒序3、组内排序:按照ChannelID倒序。

 

听说这题难住大批高手,你也来试下吧。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号中午公布。
 
 
相关文章
|
SQL 数据挖掘
看似简单的一道SQL面试题,你是否能够很快写出答案?
看似简单的一道SQL面试题,你是否能够很快写出答案?
看似简单的一道SQL面试题,你是否能够很快写出答案?
|
SQL
一道看似简单的sql需求却难倒各路高手 - 你也来挑战下吗?
转自:http://www.cnblogs.com/keguangqiang/p/4535046.html   听说这题难住大批高手,你也来试下吧。ps:博问里的博友提出的。 原始数据 select * from t_jeff t  简单排序后数据 select * from t_jeff t order by t.
814 0
|
4天前
|
SQL 人工智能 算法
【SQL server】玩转SQL server数据库:第二章 关系数据库
【SQL server】玩转SQL server数据库:第二章 关系数据库
40 10
|
1月前
|
SQL 数据库 数据安全/隐私保护
Sql Server数据库Sa密码如何修改
Sql Server数据库Sa密码如何修改
|
2月前
|
SQL 算法 数据库
【数据库SQL server】关系数据库标准语言SQL之数据查询
【数据库SQL server】关系数据库标准语言SQL之数据查询
95 0
|
2月前
|
SQL 算法 数据库
【数据库SQL server】关系数据库标准语言SQL之视图
【数据库SQL server】关系数据库标准语言SQL之视图
72 0
|
14天前
|
SQL
启动mysq异常The server quit without updating PID file [FAILED]sql/data/***.pi根本解决方案
启动mysq异常The server quit without updating PID file [FAILED]sql/data/***.pi根本解决方案
15 0
|
4天前
|
SQL 算法 数据库
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
50 6
|
4天前
|
SQL 存储 数据挖掘
数据库数据恢复—RAID5上层Sql Server数据库数据恢复案例
服务器数据恢复环境: 一台安装windows server操作系统的服务器。一组由8块硬盘组建的RAID5,划分LUN供这台服务器使用。 在windows服务器内装有SqlServer数据库。存储空间LUN划分了两个逻辑分区。 服务器故障&初检: 由于未知原因,Sql Server数据库文件丢失,丢失数据涉及到3个库,表的数量有3000左右。数据库文件丢失原因还没有查清楚,也不能确定数据存储位置。 数据库文件丢失后服务器仍处于开机状态,所幸没有大量数据写入。 将raid5中所有磁盘编号后取出,经过硬件工程师检测,没有发现明显的硬件故障。以只读方式将所有磁盘进行扇区级的全盘镜像,镜像完成后将所
数据库数据恢复—RAID5上层Sql Server数据库数据恢复案例
|
8天前
|
SQL 安全 Java
SQL server 2017安装教程
SQL server 2017安装教程
13 1