DataJoint 中 Python 的正确 ORDER BY 语法是什么?
What is the correct ORDER BY syntax in DataJoint for Python?
在 Python 的 DataJoint 中,fetch
命令中使用的 ORDER BY 参数的正确语法是什么?
current documentation(截至2018-08-17)只规定了MATLAB中DataJoint的语法如下:
s = fetch(experiment.Session, '*', 'ORDER BY session_date DESC LIMIT 5')
在 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
来使升序隐含,但省略它具有相同的效果。
在 Python 的 DataJoint 中,fetch
命令中使用的 ORDER BY 参数的正确语法是什么?
current documentation(截至2018-08-17)只规定了MATLAB中DataJoint的语法如下:
s = fetch(experiment.Session, '*', 'ORDER BY session_date DESC LIMIT 5')
在 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
来使升序隐含,但省略它具有相同的效果。