我目前正在尝试用typeorm实现以下查询:
select id,"createdAt", "updatedAt","deactivatedAt",(EXTRACT(EPOCH FROM "deactivatedAt" - "createdAt")/3600 ) as lifespan
from (
select id,"createdAt", "updatedAt","deactivatedAt", (EXTRACT(EPOCH FROM &
试图理解如何将此SQL转换为TypeORM子查询时遇到问题。
SELECT id
FROM user
WHERE (SELECT COUNT(*)
FROM book
WHERE id = book.authorId AND status = 'published') > 0;
这个特殊的子查询( SELECT COUNT(*))的想法是只返回至少出版了一本书的用户。我明确地希望使用子查询来完成这个任务。但是,我很难理解如何将SELECT COUNT(*)转换为TypeORM链接条件,然后执行比较。
上下文代码:
const query = this.user
我使用的是带有Oracle DB的TypeORM。当我添加迁移并运行typeorm migration:run时,我得到以下输出:
bash-4.4$ typeorm migration:run
query: SELECT "TABLE_NAME" FROM "USER_TABLES" WHERE "TABLE_NAME" = 'migrations'
query: SELECT * FROM "migrations" "migrations" ORDER BY "id" DESC
我试图找出为什么下面的原始SQL与PostGres完美地工作,而通过TypeORM生成的SQL却不能。
运行此操作可以:
SELECT symbol, MAX(created_at) AS created_at
FROM update_history
WHERE exchange = 'NYSE'
AND data_type = 'companyRecord'
GROUP BY symbol
ORDER BY created_at ASC
示例:
然而,由以下内容生成的TypeORM sql:
const result = this.repository
.
我想在TypeOrm中使用下面的查询,但找不到将其转换为TypeOrm的方法。
任何帮助都是非常感谢的。
SELECT * FROM blocked_times bt
LEFT JOIN LATERAL (
SELECT * FROM bookings bk WHERE bt."startTime" < bk."endTime"
) bk ON bk."clinicId" = bt."clinicId"
我和typeORM一起和nestJS一起工作。
我在两个表之间有双向的多到多关系:a和B (意思是A的实体可以分配给B的多个实体,反之亦然)
A.entity.ts:
import { Entity, Column, PrimaryGeneratedColumn, ManyToMany, JoinTable } from 'typeorm';
import { B } from './B.entity';
@Entity('A')
export class A {
@PrimaryGeneratedColumn()
id: n
我在打字稿项目中使用typeorm连接到postresql 11。下面是sql中的查询,它给出了预期的结果:
select "customerUuid", array_agg("siteUuid") from "SiteCustomer" where "customerUuid" in ('id1', 'id2') group by "customerUuid";
但是,当我使用typeorm时,它总是返回空数组:
queryRunner.manager.getReposi
我有一个使用TypeORM包与Postgres SQL交互的nestjs应用程序。 我有下面的代码, import {Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, Index} from 'typeorm';
@Entity()
export class User {
@PrimaryGeneratedColumn()
public id: number;
@Index()
@Column({nullable: true})
public user
我在NestJS中使用TypeORM和PostgreSQL,并且我面临着一个叫做error: duplicate key value violates unique constraint "message_pkey"的问题。我已经搜索并发现它是一个common problem in PostgreSQL,但是为了解决这个问题,我必须编写这个查询: SELECT setval('TABLENAME_id_seq', (SELECT MAX(id) FROM "TABLENAME"));
// Change TABLENAME with your
我是第一次使用typeorm,这是我第二次对typeorm感到困惑,我有以下疑问: SELECT t1.a,t1.b,t2.a
(SELECT TOP 1 t1.a
FROM table1 t1
WHERE t1.b = t2.a
ORDER BY t1.a DESC
) AS MaxT1
FROM Table1 t1
INNER JOIN Table2 t2 ON t1.a = t2.a 我试过这个: let query = await getManager()
.createQueryBuilder(Bid, 'bid')
.select(
我在mysql中有这样一个数据库模式: users_tbl
--------------------------------------------
id | first_name | last_name
--------------------------------------------
1 | Jon | Doe
2 | Mark | Smith
address_tbl
---
我需要获取每天/每周/每月的数据。所以我使用date_trunc()和generate_series()来获取这种类型的记录。我做了psql查询,但是我需要把它转换成typeorm代码,因为我不熟悉typeorm堆栈。以下是查询
SELECT sequential_dates.date, events.count
FROM (select date_trunc('MONTH', months) AS date
from generate_series('2021-05-03' :: DATE, '2021-05-31' ::
我有一个非常简单的sql查询:
select * from comments c
inner join users u on u.id = c.user_id
where user_id = 1 OR (c.user_id IN (select user_id_one from friends f where user_id_two = 1))
我很难把它翻译成TypeORM,特别是这一部分:
c.user_id IN (select user_id_one from friends f where user_id_two = 1)
不清楚如何使用IN运算符和内部select语句。
是否可以使用TypeORM QueryBuilder编写以下查询以获得与SQL方言无关的查询?
select *
from mytable
where mycol1 = 'foo'
and mycol2 = (select max(mycol2)
from mytable
where mycol1 = 'foo');
下面是查询 SELECT * from tableA WHERE tableA.id NOT IN (SELECT tableB.a_id FROM tableB); 同样的查询如何使用TypeORM typescript编写?下面是代码,我试过了,它不工作 this.createQueryBuilder('tableA')
.where(`tableA.id != :id`, { id })
我需要获取每天/每周/每月的数据。因此,我使用date_trunc()函数来获取这种类型的记录。我做了psql查询,但是我需要把它转换成typeorm代码,因为我不熟悉typeorm堆栈。以下是查询
select date_trunc('day', e."createdAt") as production_to_month, count(id) as count from events e
where e."createdAt" between '2021-05-10' and '2021-05-17' and
我试图用TypeOrm/PostgreSQL编写一个组("pg":"^8.3.3","typeorm":"^0.2.25")。
我需要运行的SQL查询是:
SELECT
ad_id,
COUNT (impression_id) AS impressions
FROM
Ad_impressions
GROUP BY
ad_id
ORDER BY
impressions
我已经阅读了所有的文档,并在网上搜索了很多,但无法让它发挥作用。这是我最好的尝试:
await getConnection()
我使用nestjs/crud与视图连接的模型。
当使用?limit= param进行查询时,Typeorm生成一个包含相同列名的两个select参数的查询:
SELECT
DISTINCT "distinctAlias"."Feedback_id" as "ids_Feedback_id"
FROM
(
SELECT
"Feedback"."id" AS "Feedback_id",
"Feedback"."id" A
根据TypeOrm文档:
我们可以查询连接的实体的字段,该字段将填充所有的字段到响应中。我不确定如何限制只有几个选定的字段(单个/多个),我尝试添加'select([])‘,但它在生成的SQL查询中不起作用,我可以看到它正在查询所有字段。
代码:
import {Entity, PrimaryGeneratedColumn, Column, OneToMany} from "typeorm";
import {Photo} from "./Photo";
@Entity()
export class User {
@PrimaryGenera
我正在尝试将postgreSQL上的这个查询转换为TypeORM
我的PostgreSQL查询:
SELECT project.status.name, COUNT(project.case."statusId") AS status
FROM project.status
LEFT JOIN project.case
ON project.case."statusId" = project.status.id AND
project.case."userId" = 1
GROUP BY project.status.nam
我正在使用带有MySql驱动程序的Typeorm@0.2.5。
我有一个实体MyEntity,它与另一个实体RelEntity有多对多关系。因此,Typeorm生成一个PK的数据透视表来创建关系。
我的问题来自于需要使用RelEntity.prop = mySearchKey的where子句查找所有MyEntity。
我不确定这是因为我缺少一些文档,还是没有完全理解如何用Typeorm构造这个查询。
我相信我的SQL语句应该是这样的:
SELECT m.* FROM my_entity_table m
LEFT JOIN my_rel_pivot_table mrp ON mrp.my_en