sql语句中如何多值只取一个

weixin_40306534 2017-12-19 01:21:32
例:
我这边有张流水金额表 table 表格有里有每天的总流水金额
比如 10月27号 中 time字段 10月28号4点钟 moeny字段 为300
10月27号 中 time字段 10月28号5点钟 moeny字段 为400
10月27号 中 time字段 10月28号6点钟 moeny字段 为500
则10月27号 money 字段 总额 为500

10月28号 中 time字段 10月28号4点钟 moeny字段 为500
10月28号 中 time字段 10月28号5点钟 moeny字段 为600
10月28号 中 time字段 10月28号6点钟 moeny字段 为700
则10月28号 money 字段 总额 为700
我现在页面要求 点击10月28号是得到金额为700 点击10月27号为500 ,因为页面用了 echarts中 线形表 所以页面会出现一个线形图,当我鼠标放在10月28号时间节点时页面显示700 鼠标放在10月27 号时间节点时 显示金额为500 , 我该如何取每天money中最后一个值了
...全文
1231 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_40306534 2017-12-19
  • 打赏
  • 举报
回复
引用 6 楼 xuzuning 的回复:
如果最后一个不是累计结果,那么你只展示最后一个的话,误差不就很大了吗?
还有个问题 大牛 就是最后一个时间有可能一样的, 当结果一样是 我怎样在上面的sql 语句 加上个 type=1 的值被找出来了 , 总结下就是 如果最后时间一样 如何 找到当天的最后一个值 且type=1的money值
weixin_40306534 2017-12-19
  • 打赏
  • 举报
回复
引用 6 楼 xuzuning 的回复:
如果最后一个不是累计结果,那么你只展示最后一个的话,误差不就很大了吗?
解决了 感谢
weixin_40306534 2017-12-19
  • 打赏
  • 举报
回复
引用 6 楼 xuzuning 的回复:
如果最后一个不是累计结果,那么你只展示最后一个的话,误差不就很大了吗?
是累计, 但是我用你这种方法写 结果还是把当天所有的值都找出来了,并没有只找当天最后的一个值
xuzuning 2017-12-19
  • 打赏
  • 举报
回复
如果最后一个不是累计结果,那么你只展示最后一个的话,误差不就很大了吗?
xuzuning 2017-12-19
  • 打赏
  • 举报
回复
动态产生的表要命名
weixin_40306534 2017-12-19
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
观察到 moeny 是累加的 所以 select time, max(moeny) asmoeny from table group by time 若 moeny 不是累加的(即同一天的最后一个 moeny 不一定是最大值) 则 select time, moeny from (select * from table order by time desc) t group by time
我用弄后面那条 sql 语句试了下 还是把 当天所有的都找出来了 并没有找出当天最后一个
weixin_40306534 2017-12-19
  • 打赏
  • 举报
回复
引用 2 楼 weixin_40306534 的回复:
[quote=引用 1 楼 xuzuning 的回复:] 观察到 moeny 是累加的 所以 select time, max(moeny) asmoeny from table group by time 若 moeny 不是累加的(即同一天的最后一个 moeny 不一定是最大值) 则 select time, moeny from (select * from table order by time desc) t group by time
select time, moeny from (select * from table order by time desc) t group by time t 是什么意思[/quote] 他不是累加的比如 4点是500 那5点的 就有可能是 500去加 5点存款 或用 500 减去 5点支出
weixin_40306534 2017-12-19
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
观察到 moeny 是累加的 所以 select time, max(moeny) asmoeny from table group by time 若 moeny 不是累加的(即同一天的最后一个 moeny 不一定是最大值) 则 select time, moeny from (select * from table order by time desc) t group by time
select time, moeny from (select * from table order by time desc) t group by time t 是什么意思
xuzuning 2017-12-19
  • 打赏
  • 举报
回复
观察到 moeny 是累加的 所以 select time, max(moeny) asmoeny from table group by time 若 moeny 不是累加的(即同一天的最后一个 moeny 不一定是最大值) 则 select time, moeny from (select * from table order by time desc) t group by time

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧