2017-03-03 5 views
-1

eine Tabelle Betrachten result mit dem folgenden Schema mit dem NamenKolben-sqlalchemy Zählfunktion

+----+-----+---------+ 
| id | tag | user_id | 
+----+-----+---------+ 
| 0 | A |  0 | 
| 1 | A |  0 | 
| 2 | B |  0 | 
| 3 | B |  0 | 
+----+-----+---------+ 

für Benutzer mit id=0 würde Ich mag sie zählen einige Male eine Folge mit tag=A wurde erschienen. Denn jetzt habe ich implementiert es roh SQL-Anweisung

db.session.execute('select tag, count(tag) from result where user_id = :id group by tag', {'id':user.id}) 

Wie kann ich es mit Kolben-sqlalchemy APIs schreiben?
Die meisten Ergebnisse bekomme ich die sqlalchemy Funktion db.func.count() erwähnen, die in Kolben-sqlalchemy nicht verfügbar ist oder hat einen anderen Weg, den ich nicht bewusst bin.

Antwort

0

Ich benutzte PyCharm als meine IDE und es zeigte keine Modulmitglieder korrekt, daher dachte ich count fehlt. Hier ist meine Lösung für die oben genannten

user.results.add_columns(Result.tag, db.func.count(Result.tag)).group_by(Result.tag).all() 
Verwandte Themen