gpt4 book ai didi

sql - DBIx::Class 从子查询中选择

转载 作者:行者123 更新时间:2023-11-29 12:24:19 24 4
gpt4 key购买 nike

我正在尝试使用 DBIx::Class 编写以下 SQL 查询:

SELECT * FROM (SELECT username, DENSE_RANK () OVER (ORDER BY COUNT(username) DESC) FROM myTable GROUP BY username) AS topUsers WHERE username='myUsername';

myTable 只有两行,一行是用户名,另一行代表用户的成就。子查询应该为每个用户分配一个排名,主查询选择 myUser 的排名。

我在将其转换为 DBIx::Class 时遇到了一些问题,因此非常感谢您的帮助!

提前致谢!

最佳答案

您应该将查询定义为 View 。参见 here

之后你可以:

$schema->resultset( 'YourView' )->search

这将生成 SQL:

select * from ( <your query here> )

关于sql - DBIx::Class 从子查询中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49255981/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com