![](/img/trans.png)
[英]How to select Distinct values from sqlite database using SqlAlchemmy
[英]select distinct values from table without using session in sqlachemy
我在 sqlalchemy 中有表:
class Exams(db.Model):
__tablename__ = 'exams'
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
name_of_Exam = db.Column(db.String(140))
number_of_exam_task = db.Column(db.SmallInteger)
name_of_exams_task = db.Column(db.String(140))
我需要从第一列中获取唯一值。我的代码是:
qqq = db.session.query(Exams.name_of_Exam).distinct()
for i in qqq:
print(i.name_of_Exam)
如何使用db.session
做出这样的结果? 我试过这样的事情:
qqq = Exams.query.options(load_only("name_of_Exam")).distinct(Exams.name_of_Exam)
for i in qqq:
print(i.name_of_Exam)
失败了
不太清楚你为什么要这样做——通过 session 似乎更清晰、更干净,但以下应该可行:
data = Exams.query.with_entities(Exams.name_of_Exam).distinct(Exams.name_of_Exam).all()
for x in data:
print(x.name_of_Exam)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.