Пример #1
0
    assert sql == orm


session = Session()


def tester():

    #List, for every boat, the number of times it has been reserved,
    #excluding those boats that have never been reserved (list the id and the name).

    orm_2 = session.query(
        Boats.bid, Boats.bname,
        func.count('reserves.sid')).filter(Boats.bid == Reserves.bid)
    sql_2 = "SELECT b.bid, b.bname, count(r.sid) as TRserved FROM boats b JOIN reserves r ON b.bid = r.bid ;"
    checker(sql_2, orm_2)

    #Find the average age of sailors with a rating of 10.

    orm_7 = session.query(func.avg(
        Sailors.age)).filter(Sailors.rating == 10).all()
    sql_7 = "SELECT avg(s.age) from sailors s where s.rating = 10;"
    checker(sql_7, orm_7)


if __name__ == "__main__":
    tester()
    session.commit()
    session.close()