У меня есть база данных, которая принимает 3 типа данных:
class Data(db.Model):
__tablename__="data"
id=db.Column(db.Integer,primary_key=True)
email=db.Column(db.String(120), unique=True)
height=db.Column(db.Integer)
color=db.Column(db.String(5))
Я хочу создать функцию, которая получает процент пользователей с таким же цветом глаз, что и цвет глаз, введенный пользователем.Я отправлю эту информацию по электронной почте пользователю, поэтому я не думаю, что триггер был бы полезен.
Это создаст таблицу с нужными мне данными, но в ней перечислены все цвета, и я не знаю, какЧтобы взять конкретный из этой таблицы:
SELECT color, count(*) AS user_count, COUNT(*) * 100.0/ SUM(COUNT(*)) OVER() as percent FROM data;
Это настолько близко, насколько я могу подумать, но это не работает.Выдает ошибку атрибута
def find_pct(color):
return db.session.query(Data).filter(Data.color==color).count()*100/ sum.count()