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

标签 python database open-source datajoint

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

current documentation (as of 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 for Python 中正确的 ORDER BY 语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51902970/

相关文章:

database - 微服务架构的数据库设计

java - Room Persistence 库 - 带有 List<Video> 的嵌套对象,@Embedded 不起作用。

javascript - 开源钛开发者的源代码藏在哪里?

linux - 将 GitHub 项目添加到 Launchpad PPA 包

python - Django:{{ request.user }} 在模板中没有显示任何内容

javascript - 使用 Scrapy 获取 JavaScript 函数的参数

database - 基本数据库设计 - 可选参与

tomcat - 在哪里可以找到用于从源代码构建 Tomcat 的 Maven POM?

python - 是否可以在不改变位置的情况下重命名字典中的键?

python - 按值查找相同的字典