0
我在jsonb字段中有一個包含推文的數據庫表。 我有一個查詢得到的最轉推下令鳴叫,這是什麼樣子:SQLAlchemy從子查詢中選擇並按子查詢字段排序
SELECT * FROM (
SELECT DISTINCT ON (raw->'retweeted_status'->'id_str')
raw->'retweeted_status' as status,
raw->'retweeted_status'->'retweet_count' as cnt
FROM tweet
WHERE (raw->'retweeted_status') is not null
ORDER BY raw->'retweeted_status'->'id_str', cnt DESC
) t
ORDER BY cnt DESC
我試圖創建此查詢與SQLAlchemy的,這是我走到這一步:
session.query(Tweet.raw['retweeted_status'],
Tweet.raw['retweeted_status']['retweet_count'].label('cnt'))\
.filter(~Tweet.raw.has_key('retweeted_status'))\
.distinct(Tweet.raw['retweeted_status']['id_str']).order_by(Tweet.raw['retweeted_status']['id_str'].desc()).subquery()
但是如何從cnt去訂購?