永发信息网

sql语句方面的问题

答案:1  悬赏:40  手机版
解决时间 2021-03-07 23:18
  • 提问者网友:绫月
  • 2021-03-07 12:18
sql语句方面的问题
最佳答案
  • 五星知识达人网友:玩家
  • 2021-03-07 13:57
最好说明是那种软件,不同的sql软件,sql语句有区别
还有你这个勉强能看,不过有点吃力,可能视力不好吧追问是mysql数据库的,看图片可以点开,图片很大的追答额,原来如此,mysql的语句我就不是很清楚,我对mssql了解点,虽然大致差不多,但是高级的还是有点区别,只能给你说下思路啦
独占鳌头——按交易记录分组,取最小投资ID,插叙出相关用户信息
定鼎天下——可以用循环,或者类似游标的方式,计算投标金额,当投标金额满额时,找出用户ID
投资状元——按照交易记录与用户分组,求出投资金额合计并找出最大的
投资榜眼——类似投资状元,但需要重新排序,按照投资金额排序并重新给编号,编号等于2的为榜眼
投资探花——类似榜眼

看到你的记事本中有类似的思路,但是给的表中没有createDate,所以定鼎天下有点麻烦,可以考虑加上createDate,方便取第一个和最后一个,当然还得看是不是满额后就不再接受投资,如果不接受,我的也可不用那么麻烦,直接分组取最大的ID即可,否则还是得循环追问表里是有createDate字段 的 只不过我没显示出而已

定鼎天下——可以用循环,或者类似游标的方式,计算投标金额,当投标金额满额时,找出用户ID
就是这个点你能具体说说嘛 !!因为我就是在这个点上有问题的追答第一,你在写入数据库的时候做限制
就是每次写入的时候,都判断是否已经满额,不满额,就写入数据库,否则不写入
这样,你就可以根据交易ID分组,然后找出最大的时间,就是你需要的值

第二,在写入数据库时不做限制
如果不做限制,那么你可以根据需要的交易ID,查询出所有投资
再根据投资ID重新排序,再循环,循环时,找到满额的那个ID,存到变量中,再根据ID找到相应的userid就好

这种最好的就是在写入的时候限制,这样可以一定范围内控制数据库的数据量,而且处理起来也会方便点
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯