nest.js:typeORMでの平均値(AVG)


typeORMでのAVGの使用


検索

async hi(user_id: number) {
  const result = await getRepository(User)
    .createQueryBuilder('u')
    .leftJoinAndSelect('u.review_receiver', 'review')
    .select([
      'u.user_no',
    ])
    // 소수점 둘째 자리까지
    .addSelect('AVG(review.review_score)::numeric(10,2)', 'reviewAvg')
    .where(`u.user_no = ${user_id}`)
    .groupBy('u.user_no')
    .getRawOne();
  return result;
}
  • .addSelect(「クエリー」>「別名」)
  • .addSelect('AVG(review.review_score)', 'reviewAvg')

  • addSelctを使用してクエリーを追加します.

  • 使用するクエリーの作成(postgresqlなど)

  • AVG、COUNT、ROUND、CEILを含む

  • ::numerical(10,2)を加えると、10.00のように小数点2位しか表示されません.
    ::numeric(前の数字、小数点から何桁まで)

    リンク


    erd
    羽状バニラ
    コード#コード#