繁体   English   中英

select 在 sqlachemy 中不使用 session 的不同值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM