如何在supabase-js中使用“group by”选择count(*)?

vik*_*eve 6 group-by reactjs supabase

如何在supabase-js 中编写“group by”查询?

在传统的 SQL 中,它看起来像这样:

SELECT COUNT(*), PLAYER FROM GAMES GROUP BY PLAYER
Run Code Online (Sandbox Code Playgroud)

使用React和supabase-js,到目前为止我的代码是这样的:

    const { data, error } = await supabase
        .from('games')
        .select('count(*), player')

        // I need something like this: .groupBy('player')
Run Code Online (Sandbox Code Playgroud)

我怎样才能进行分组依据?

Jak*_*aur 2

我相信这只能通过使用RPC(PostgreSQL 函数)来完成。

\n
    \n
  • 不幸的是,我认为这是迄今为止唯一的方法 - 但也许将来可以改变。
  • \n
  • 使用当前的supabase-js SKD,您只能使用.match()方法计算行数。但这将计算匹配条件\xe2\x80\x94的每一行的出现次数,它不会对它们进行分组(因此您不能在之后对它们使用聚合函数)
  • \n
\n