javascript - TypeORM,带有 CAST 和 AS 的 createQueryBuilder,有什么选择吗?
问题描述
我将 TypeORM 与 Nestjs 一起使用,在检查了有关 TypeORM和github repo的文档后,找不到任何关于我的问题的示例或答案。
我有以下查询:
SELECT * FROM (
SELECT *, SUM(CAST("amountA" AS DECIMAL)) OVER (ORDER BY CAST("priceA" AS DECIMAL) ASC, id) AS quantity_amount
FROM public."order"
WHERE item_a_id= 1
AND item_b_id = 4
AND CAST("priceA" AS DECIMAL) <= CAST('92481' AS DECIMAL)
ORDER BY "priceA" ASC
) AS c
WHERE c.quantity_amount <= CAST('100000' AS DECIMAL);
如您所见,它将某些varchar
字段从字符串转换为十进制,因为我正在处理BigNumber
并且我没有decimals
在实体中使用。
我也有这部分,AS c
以后会用到。所以我的问题是:
我可以使用TypeORM 吗?我应该如何从我的子查询
createQueryBuilder
中传递如下字符串:AND CAST("priceA" AS DECIMAL) <= CAST('92481' AS DECIMAL)
andAS c
和字段?quantity_amount
还有其他选择吗?因为就目前而言,我正在处理普通SQL
和query
方法而不是createQueryBuilder
.
解决方案
推荐阅读
- python - EMNIST 数据集中的类问题
- r - R Shiny --> 基于虚拟变量的 SelectInput 创建箱线图
- postgresql - SQL查询到查询集(django)转换器
- python-3.x - Discord.PY 帮助命令
- c# - 带有聚合管道的 MongoDB C# 驱动程序更新文档
- javascript - 为什么编译器找不到'axios'
- python - 允许使用 REST API 创建和修改数据的位置服务
- r - 数值向量和字符向量中的 is.null 或空值或缺失值
- pointers - 两个指向同一内存的指针和 realloc 失败
- python - 比较 2 次并在几分钟内得到差异