在Python的DataJoint中,fetch
命令中使用的ORDER BY参数的正确语法是什么?
current documentation(截至2018-08-17)仅在MATLAB中为DataJoint指定以下语法:
s = fetch(experiment.Session, '*', 'ORDER BY session_date DESC LIMIT 5')
答案 0 :(得分:1)
在Python中,ORDER BY参数的正确语法为
table.fetch(order_by='attr')
如果需要按多个属性排序,请以元组形式提供它们:
table.fetch(order_by=('attr1', 'attr2'))
这将相对于指定的属性按升序对获取的项目进行排序。要使其降序,请在属性中添加单词DESC
。
table.fetch(order_by='attr DESC')
table.fetch(order_by=('attr1 DESC', 'attr2'))
您也可以选择使用ASC
一词来使升序隐式显示,但是省略它具有相同的效果。