SQL 查询只返回一个值而不是表

时间:2021-07-24 20:54:24

标签: sql postgresql python-asyncio

美好的一天,

我在 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() 的返回中得到的只是第一个“名称”,没有别的。没有收入总和或其他用户的姓名 - 只有一个值。

你能帮忙吗,可能是什么问题?

0 个答案:

没有答案