如何“选择不同”与烧瓶 - 不安

时间:2014-02-25 16:40:48

标签: flask-restless

我是一个不知疲倦的人,正在寻找一种在桌子上做“SELECT DISTINCT”的方法。我一直在阅读文档并找到“功能评估”。但是我找不到如何将函数评估放入预处理器中,或者我绝对错了? 有人知道如何做到这一点吗?

2 个答案:

答案 0 :(得分:0)

功能评估仅返回计算函数的值,例如,计数,最大值,平均值。我不认为这是挖掘的好方法。

您应该使用自定义查询中显示的自定义查询,如自定义查询https://flask-restless.readthedocs.org/en/latest/customizing.html#custom-queries

中所示
from sqlalchemy import distinct

class Person(Base):
    __tablename__ = 'person'
    id = Column(Integer, primary_key=True)
    name = Column(Unicode(50))

    @classmethod
    def query(cls):

        return cls.query(func.distinct(Person.name))

答案 1 :(得分:0)

您应该使用自定义查询。

示例:

class Employee(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.Unicode)

    @classmethod
    def get_unique_values(cls):
        return db.session.query(func.distinct(Employee.name))