在SQLAlchemy中,如果要选择没有DISTINCT值的行,可以使用以下方法:
distinct()
方法获取所有不重复的行,然后将其作为子查询,并使用not in
操作符来选择没有在子查询结果中的行。示例代码如下:from sqlalchemy import select, distinct
subquery = select(distinct(table.c.column_name)).subquery()
query = select().where(table.c.column_name.notin_(subquery))
result = conn.execute(query)
from sqlalchemy import select, func
query = select().group_by(table.c.column_name).having(func.count(table.c.column_name) == 1)
result = conn.execute(query)
在上述示例代码中,table
是指代要查询的表,column_name
是指代要选择的列名。
这些方法可以帮助您选择在SQLAlchemy中没有DISTINCT值的行。对于更复杂的查询需求,您可以根据具体情况使用SQLAlchemy的其他功能和方法来实现。
企业创新在线学堂
企业创新在线学堂
云+社区沙龙online第5期[架构演进]
技术创作101训练营
云+社区技术沙龙[第13期]
云原生正发声
领取专属 10元无门槛券
手把手带您无忧上云