DataJoint for Python中正确的ORDER BY语法是什么?

时间:2018-08-17 21:15:46

标签: python database open-source

在Python的DataJoint中,fetch命令中使用的ORDER BY参数的正确语法是什么?

current documentation(截至2018-08-17)仅在MATLAB中为DataJoint指定以下语法:

s = fetch(experiment.Session, '*', 'ORDER BY session_date DESC LIMIT 5')

1 个答案:

答案 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一词来使升序隐式显示,但是省略它具有相同的效果。