发布网友 发布时间:2022-04-29 20:39
共4个回答
懂视网 时间:2022-04-30 01:00
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
记录一次SQL查询语句
标签:
热心网友 时间:2022-04-29 22:08
select 上次余额,充值金额,当前余额,姓名,时间,dbo.f_CheckData(用户ID,时间,上次余额) as flag热心网友 时间:2022-04-29 23:26
就是说说啊,这个表本身确实。。有点问题。追答三楼兄弟思路基本和我一样,不赘述了。存储过程解决好些。如果是实际应用,不在乎是1条语句还是存储过程。输出的时候写到一个表里面,就比较直观了。肯定要递归或者循环解决
热心网友 时间:2022-04-30 01:01
select 上次余额,充值金额,当前余额,姓名,时间 from