2013-01-08 14 views
6

Sütun skoruna göre min ve max tablodan nasıl seçilir? Bu, oturum sorgusu ile mümkün mü?Tablodan min ve max sütun skoru nasıl seçilir?

class Player(Base): 
    username = Column(String) 
    score = Column(Integer) 
    # more not impoortant columns 
+1

Eğer sahiptir dk puanı ve Oyuncu kaydı var skoru veya Oyuncu kaydının sadece minimum ve maksimum değerleri gerekiyor açıklar mısınız: Sen minimum ve maksimum fonksiyonları kullanılarak tek sorgu ile yapabilirsiniz maksimum skor? – vvladymyrov

cevap

19

Skor alanı için minimum ve maksimum değerler bulmanız gerektiğinde.

from sqlalchemy.sql import func 
qry = session.query(func.max(Player.score).label("max_score"), 
       func.min(Player.score).label("min_score"), 
       ) 
res = qry.one() 
max = res.max_score 
min = res.min_score 
2
from sqlalchemy import func 
max = session.query(func.max(Table.column)).scalar() 
min = session.query(func.min(Table.column)).scalar() 
İlgili konular