问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求大神写一条sql查询语句

发布网友 发布时间: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
from table name
假设针对用户有唯一ID
create function f_CheckData(@用户ID,@时间,@上次余额)
returns char(1)
as
begin
declare @LastTimeSurplus float
declare @Flag char(1)
declare @count int
set @Flag ='N'
set @LastTimeSurplus =0
set @count =0
--取最近一笔充值记录,
select @count=count(1)FROM TABLENAME WHERE 用户ID=@用户ID and 时间< @时间 ORDER BY 时间 DESC
if @count>0
begin
获取该次结馀金额
SELECT TOP 1 @LastTimeSurplus FROM TABLENAME WHERE 用户ID=@用户ID and 时间< @时间 ORDER BY 时间 DESC

IF @LastTimeSurplus<@上次余额
set @flag='Y'
end
return @flag

end

这样FLAG取到Y的的就是有问题的了

热心网友 时间:2022-04-29 23:26

就是说说啊,这个表本身确实。。有点问题。
如果同一天同一个人充值2次,记录上怎么区分呢,如果姓名相同怎么区分呢。没有辅助的账单维护表和客户维护表,太可能出问题了,导致现在查询也不好考虑(因为没有唯一标识列,也没有主键顺序吧)追问呃,你说的这些都有的...我只是模拟出来一个有相关信息的表,时间是精确到秒的,主键和客户关系表都是有的..

追答三楼兄弟思路基本和我一样,不赘述了。存储过程解决好些。如果是实际应用,不在乎是1条语句还是存储过程。输出的时候写到一个表里面,就比较直观了。肯定要递归或者循环解决

热心网友 时间:2022-04-30 01:01

select 上次余额,充值金额,当前余额,姓名,时间 from
表 where 上次余额>(充值金额+当前余额)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
天之骄子生肖里指什么动物 富康ES500电池和供电系统需要维护保养吗? 如何正确认识过敏? 皮肤爱过敏跟免疫力低下有关系么? 公积金账户里有2万多能贷款多少? 钱包颜色有讲究吗钱包颜色的讲究 钱包什么颜色最旺风水 EXO12个人的出生年月日? 求一本小说都市讲的女主是从军队退役,曾在金三角获得什么称号因为爱上了... ...学了故意几十门武功想要走火入魔.借此离开军队.求名字 存折同一家银行有两本,是不是一本要每年收取年费的?同一家银行有两张卡,其中一张要收取年费吗? 创维路由器DIR-615-1怎样修改密码,清楚点,谢谢 中国农业银行办存折收费吗 美人指葡萄什么时候能吃 存折办理要钱吗 据说每个银行的存折是不收任何费用的是吗? 美人指葡萄要避雨栽培吗 存折和银行卡要收年费吗? 甜橙白条使用要利息吗 在周口市种植美人指葡萄需要什么样的防寒措施? “翼支付-甜橙白条”的费用是如何收取的? 甜橙白条是否需要支付利息? 种的美人指葡萄为啥一串、串干了掉了而长不成呢? 博世壁挂炉24小时热线新之星和盖世的区别 博世欧洲贵族30kw燃气壁挂炉多少钱?效果怎么样?能带多大面积?谢谢 翼支付甜橙白条9900每个月还多少 避雨栽培条件下如何栽培美人指葡萄? 博世28kw壁挂炉和菲斯曼26kw对比 美人指葡萄树冬天用埋在土里吗? 美人指葡萄,在田间管理的时候,应该如何进行浇水以及修剪? 办银行卡(存折)有收费的吗? 佳能650d内置闪光灯无法升起怎么办? 银行存折,收什么服务费吗? 中国银行存折年费 中国银行的存折业务每年收我10元年费,合理吗 银行存折么时候开始收费啊?多少? 中国银行存折的是不是要收取小额管理费?怎么收取? 新安股份,业绩那么好,为什么总是跌跌不休? 佳能600D单反相机闪光灯按钮怎么按才能打开闪光灯呢 为什么这几天股票跌的那么厉害啊,我买的是新安股份,13.6买的现在都跌了很多了会涨上去吗 招商银行的存折要收费吗?会像一卡通那样收一年10元的年费吗? 新安股份年报预增,为什么还那样的跌 在建设银行办存折就不需要扣年费吗? 工行存折收费 中国银行存折每年扣多少钱 新安股份后面会不大涨 新安股份1.98亿限售股11日上市流通对于股票是会上涨还是会下跌呢 股票问题,关于新安增发的,急 日照旅游景点和日照海鲜详细的攻略有吗? 蓝牙音箱4.0是什么意思