记录一次SQL查询语句
以前发现比较经典的句子,都是记录在电脑上,我今天想搬到博客上,在我看来,写博客真的是一件非常头疼的事,它是内心的一道坎,我必须得跨过它。
1 CREATE TABLE t_jeff ( 2 id int NOT NULL, 3 VINNumber varchar(255) DEFAULT NULL, 4 ChannelID varchar(255) DEFAULT NULL, 5 TimeStamp datetime DEFAULT NULL, 6 PRIMARY KEY (id) 7 ) ; 8 INSERT INTO t_jeff VALUES (‘1‘, ‘Group3‘, ‘3‘, ‘2015-05-27 00:00:00‘); 9 INSERT INTO t_jeff VALUES (‘2‘, ‘Group2‘, ‘5‘, ‘2015-05-23 00:00:00‘); 10 INSERT INTO t_jeff VALUES (‘3‘, ‘Group1‘, ‘4‘, ‘2015-05-25 00:00:00‘); 11 INSERT INTO t_jeff VALUES (‘4‘, ‘Group2‘, ‘3‘, ‘2015-05-29 00:00:00‘); 12 INSERT INTO t_jeff VALUES (‘7‘, ‘Group1‘, ‘2‘, ‘2015-05-30 00:00:00‘); 13 14 15 SELECT * FROM t_jeff 16 --1、VINNumber同组的放一起 17 --2、组之间排序逻辑:按照每组ChannelID最大值 倒序 18 --3、组内排序:按照ChannelID倒序。 19 20 SELECT A.* 21 FROM [dbo].[t_jeff] A 22 JOIN ( SELECT MAX([ChannelID]) AS [MaxChannelID] , 23 [VINNumber] 24 FROM [dbo].[t_jeff] 25 GROUP BY [VINNumber] 26 ) B ON A.VINNumber = B.VINNumber 27 ORDER BY B.MaxChannelID DESC , 28 A.ChannelID DESC 29 30 31
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。