a = table(2020.01.01 + 0 0 0 1 1 1 as date, 0.5 0.4 0.5 0.3 0.7 0.2 as ret)
select date, ret, rowNo(date) from a context by date csort ret desc
可以通过上述语句实现您的需求,但需要注意和 oracle 中不同,在 DolphinDB 中行号是从 0 开始而不是从 1 开始的。
关于您的第二个问题,您可以通过 contextby 函数实现:
a = table(2020.01.01 + 0 0 0 1 1 1 as date, 3.3 4.2 5.1 3.2 1.2 1.8 as val, 0.5 0.4 0.5 0.3 0.7 0.2 as ret)
select date, ret,contextby(rowNo, date, date, ret) as c1, val, contextby(rowNo, date, date, val) as c2 from a context by date csort ret desc
但需要注意该函数只能按照顺序排序,不支持倒序排序。