Найти - Пользователи
Полная версия: SqlAlchemy
Начало » Базы данных » SqlAlchemy
1
batChar
Все привет. Не могу сообразить как должно выглядеть это выражение в SqlAlchemy:

SELECT UPPER( substring(title from 1 for 1) ) AS alphabet, COUNT(substring(title from 1 for 1)) FROM wiki GROUP BY alphabet ORDER BY alphabet
appetito
не заморачивайтесь с алхимией, пишите sql в таких случаях!!!

query = """SELECT UPPER( substring(title from 1 for 1) ) AS alphabet, COUNT(substring(title from 1 for 1)) FROM wiki GROUP BY alphabet ORDER BY alphabet """
Session.connection().execute(query).fetchall()
plusplus
Не знаю что такое from 1 for 1, накидал запросик примерный, может задаст нужное направление.

from sqlalchemy.sql import func
db.session.query( func.upper(func.substr(Wiki.title)), func.count(func.substr(Wiki.title)) ).order_by(Wiki.title).group_by(Wiki.title)

appetito
не заморачивайтесь с алхимией, пишите sql в таких случаях!!!

А я бы всё-таки позаморачивался маленько, т.к. в случае каких-либо изменений придется править запросы по всему коду. Ну если уж никак, то тогда sql.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB