python - 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')
解决方案
在 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
来隐含升序,但省略它具有相同的效果。
推荐阅读
- node.js - 使用 MEAN 创建一个日历应用程序来监听变化
- spring - 销毁给定包的bean并在每个黄瓜场景(测试)之前再次创建以防止场景之间的状态泄漏
- sql-server - 将先前粉碎的 xml 值应用于后续元素
- vhdl - 无法以“r”模式打开文件
- angular - 无法读取 Ionic 4、Angular 8 上未定义的属性“订阅”
- android - 如何将数据从 PageAdapter 传递到 Fragment?
- javascript - Angular-Highcharts:更改 plotOptions 后快速重绘图表
- naudio - 保存音频文件时处理动态采样率
- swift - 故事板不包含带有标识符错误的视图控制器?
- scala - 找到第二个匹配的隐式