1 | npx prisma init # 初始化 Prisma 项目 |
1 | prisma.user.findMany({ |
1 | prisma.user.findMany({ |
1 | model Org { |
1 | where: { |
1 | prisma.user.findMany({ |
1 | await prisma.$transaction([ |
1 | await prisma.user.groupBy({ |
1 | WITH RECURSIVE org_tree AS ( |
1 | SELECT user_id |
例子场景:你有一个 user_login_log 表,想获取每个用户最近的一次登录时间。
user_id | login_time |
---|---|
A | 2024-01-01 10:00:00 |
A | 2024-01-02 08:00:00 |
A | 2024-01-03 09:00:00 |
B | 2024-01-01 09:00:00 |
B | 2024-01-03 11:00:00 |
结果
user_id | login_time | login_order |
---|---|---|
A | 2024-01-01 10:00:00 | 1 |
A | 2024-01-02 08:00:00 | 2 |
A | 2024-01-03 09:00:00 | 3 |
B | 2024-01-01 09:00:00 | 1 |
B | 2024-01-03 11:00:00 | 2 |
Prisma 的限制: Prisma 不支持窗口函数(如 ROW_NUMBER(), RANK(), OVER() 等)。
1 | SELECT * |
1 | SELECT * FROM "user" |