美好的一天,
我在 PGadmin 上检查了 SQL 查询,它运行良好:
SELECT name, SUM(revenue)
FROM users
GROUP BY name
HAVING SUM(revenue) != 0
ORDER BY sum DESC
在 PGadmin 中,我得到了完整的表格,因为我需要它。
但是,当我执行
loop = asyncio.get_event_loop()
db = loop.run_until_complete(create_pool())
class DBCommands:
pool: Connection = db
REVENUE_RATING = 'SELECT name, SUM(revenue) FROM users GROUP BY name HAVING SUM(revenue) != 0 ORDER BY sum DESC'
async def rating(self):
command = self.REVENUE_RATING
rows = await self.pool.fetchval(command)
logging.info(f'Overall rating table= {rows}')
我在 db.rating() 的返回中得到的只是第一个“名称”,没有别的。没有收入总和或其他用户的姓名 - 只有一个值。
你能帮忙吗,可能是什么问题?