可能かどうかはわかりません。 私は2つのテーブルがあります。病院表私のSQL - 別のテーブル行からデータを参照する
- で
列hospitalIDを評価で
- 名前
- AverageRating
列表
rating6
へ
- ID
- rating1
- rating2
- rating3
- rating4
- rating5
- rating6
- hospitalID
rating1
評価の種類です。今calculation
ことで、私は完全に私のために動作しますが、このaverageRating
は、私も、私はランクの病院にしたいので、私の病院テーブルに計算したい
SELECT IFNULL((SUM(charges) + SUM(behaviour) + SUM(admission) + SUM(properInformation)
+ SUM(hygine) + SUM(treatment))/(count(hospitalID) * 6), 0
) AverageRating,COUNT(ID) RatingCount
FROM ratings
WHERE hospitalID = '111111'
クエリの上にSELECTクエリを次からratings
表にparticular hospital
のaverage rating
を取得することができています。
mySQLには、評価表を参照して病院への平均評価を計算する関数がありますか。与えられたテーブル構造に基づいて
@AJはい。私がRating1、Rating2などと言ったような評価のタイプです。評価のタイプは –
です。私が提供したソリューションを試すことができます。 –
@AJはいあなたのソリューションは私のために働いたが、私は特定の病院のAverageRatings列平均スコアが自動的に計算する必要があります病院のテーブルを選択するたびに私は同様の種類の関数を作成することができます何らかの方法です。私が言及したように、彼らの平均格付けに基づいて病院のランキングを計算する必要があるので –