请问下面这个 SQL 有没有优雅的写法

查看 57|回复 4
作者:echooo0   
在一个表中,对其中一个字段 A 使用 sum 函数,另一个字段 B 按照创建时间 createAt 返回其最后一行
问了下 chatgpt ,没给出想要的答案,不知道是不是提示 prompt 给的不够好

字段, prompt, createat, chatgpt

s3040608090   
用窗口函数 last_value 呢:
Select
sum(A) as Atotal,
last_value(B) over (order by createAt) as last_created_B
From
Table
echooo0
OP
  
@s3040608090 #1 这个适用于 MySQL 5.6 吗,好像提示语法错误
echooo0
OP
  
@echooo0 #2 查了下好像 8.0 才支持。。。。
echooo0
OP
  
不过 chatgpt 还是有点强的,把 8.0 的语法翻译成了 5.6 的语法, 5.6 版本出来的 SQL 结果就很长了
您需要登录后才可以回帖 登录 | 立即注册

返回顶部