首页 > 解决方案 > DataJoint for Python 中正确的 ORDER BY 语法是什么?

问题描述

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

当前文档(截至 2018-08-17)仅指定了 MATLAB 中 DataJoint 的以下语法:

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

标签: pythondatabaseopen-sourcedatajoint

解决方案


在 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来隐含升序,但省略它具有相同的效果。


推荐阅读