在我使用SQLAlchemy和Elixir编写的一个小脚本中,我需要获得特定列的所有不同值.在普通SQL中,这将是一个简单的问题

SELECT DISTINCT `column` FROM `table`;

我知道我可以"手动"运行该查询,但如果可以的话,我宁愿坚持使用SQLAlchemy声明性语法(和/或Elixir).我相信这一定是可能的,我甚至在SQLAlchemy文档中看到过对这类事情的暗示,但我已经在那个文档中搜寻了好几个小时(以及Elixir的文档),我似乎真的不知道该怎么做.那么我错过了什么?

推荐答案

可以查询映射类的列属性,查询类有一个生成distinct()方法:

for value in Session.query(Table.column).distinct():
     pass

Sql相关问答推荐

仅向自己显示受惩罚用户的聊天消息

达到总和后停止 SQL 选择

如何有效诊断 SQL Server 2012 数据库插入上的“等待操作超时”?

雪花.如何判断子数组是否存在于另一个数组中?

如何获得给定时间段的最小值

如何快速判断表是否超过 N 行?

根据状态获取表中的特定数据

在没有明显分区列的情况下使用多个分区的 Spark 窗口

如何使用 Snowflake 获得累积产品?

如何在 Sql 中聚合

删除名称错误的过程 (MSSQL)

MS Access VBA:向表中添加了列,但现在 SQL“INSERT INTO”不再起作用

选择具有特定值的重复行

应用 GROUP BY 后判断相同的数量

在 psycopg2 中将表名作为参数传递

Django:在查询中添加“NULLS LAST”

如何在 SQLALchemy 中执行左连接?

Postgresql 表存在,但查询时得到“关系不存在”

如何在 SQL Server 中以整数形式创建日期、月份和年份

您可以从 influxdb 中删除数据吗?