nest.js:typeORMでの平均値(AVG)
3727 ワード
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;
}
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;
}
addSelctを使用してクエリーを追加します.
使用するクエリーの作成(postgresqlなど)
AVG、COUNT、ROUND、CEILを含む
::numerical(10,2)を加えると、10.00のように小数点2位しか表示されません.
::numeric(前の数字、小数点から何桁まで)
リンク
erd
羽状バニラ
コード#コード#
Reference
この問題について(nest.js:typeORMでの平均値(AVG)), 我々は、より多くの情報をここで見つけました https://velog.io/@rkdden12/nest.js-typeORM에서-평균-구하기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol