java - 在 JPA Criteria API 中使用公用表表达式 (CTE)
问题描述
WITH cte AS
(
select
A.A_ID,
B.Lib,
A.Lib,
C.Lib,
(SELECT count(*) FROM X WHERE A.A_ID = X.A_ID) AS countX,
(SELECT count(*) FROM Y WHERE A.A_ID = Y.A_ID) AS countY,
(SELECT count(*) FROM Z WHERE A.A_ID = Z.A_ID) AS countZ
from
A
left outer join
C
on A.C_ID=C.C_ID
left outer join
B
on A.B_ID=B.B_ID
) select * from cte where countX = 2 AND countY = 3
Order BY
countZ DESC;
我知道如何在 CTE 中创建 sql 查询,但我不知道如何在 JPA Criteria API ( WITH cte AS (...) SELECT * FROM cte
) 中创建 CTE。
解决方案
推荐阅读
- syntax - 使用 BNFC 确定命题逻辑的基本语言(语法错误)
- python - Python将字符串作为参数发送给函数
- python - 使用 Cnn 和 Lstm 提取图像字幕生成器的特征?
- django - 如何从 Profile 模型中获取图像到我的 Post 模型中
- sql - 使用 REST 或 JSON 查询 powerbi 站点(来自 Linux)
- r - 有没有办法合并 R 中列中字符串值略有不同的两个数据帧?
- html - 轮播上的响应式卡片覆盖
- arrays - Numpy 数组操作 - 在某个元素之前访问元素
- javascript - 如何在 doSetTimeout 函数中执行多个命令?
- python - 如何在 matplotlib 中从数字列表中制作图表?