0

オラクルの問題でグループを作っています。サービス料金が 2500 ポンドを超える病棟をすべてグループ化しようとしています。私は 2 つのテーブル Ward と Bed を持っています。wardno は両方のテーブルにあります。ここに私が持っているものと私が得続けるエラーがあります:

SELECT HospitalCode, Ward.WardNo, Bed.WardNo, BedNo, TotalServiceCosts,  
FROM WARD, BED  
GROUP BY TotalServiceCosts >= 2500  

ORA-00936: missing expression

不足している表現について誰か助けてもらえますか?

4

2 に答える 2

1

多分あなたはこれを探していますか?

SELECT HospitalCode, Ward.WardNo, Bed.WardNo, BedNo, SUM(TotalServiceCosts) AS TotalServiceCosts
FROM WARD, BED  
GROUP BY HospitalCode, Ward.WardNo, Bed.WardNo, BedNo
HAVING SUM(TotalServiceCosts) >= 2500  

注: WARD と BED の結合条件が欠落していると思います。

于 2012-08-04T16:24:58.690 に答える
1

エラー!TotalServiceCosts!の後のコンマを削除します。

クエリを次のように変更する必要があります。

SELECT HospitalCode, Ward.WardNo, Bed.WardNo, BedNo, SUM(TotalServiceCosts)
FROM WARD, BED
GROUP BY HospitalCode, Ward.WardNo, Bed.WardNo, BedNo
HAVING SUM(TotalServiceCosts) >= 2500

TotalServiceCosts!の後のコンマを削除します。WHEREここでは句を使用できません。の場合のHAVING代替です。WHEREGROUP BY

于 2012-08-04T16:26:39.903 に答える