2

NetBeans の jdbc を介してデータベースからデータをフェッチしたいだけです。属性がcid、usid、probs、address、statusであるテーブルHostelがあり、cidごとにレコードとそれに対応する番号グループを取得したいと考えています。count() 関数を使用して、特定の cid のレコード数を計算しています。

私が使用しているクエリは

rs = stat.executeQuery("select cid, count(cid), address,usid from hostel" 
      + " where status <> 'processed' group by cid having count(cid)<=5"); 

私が得ているエラーは

指定された式「アドレス」を集約関数の一部として含まないクエリを実行しようとしました

4

2 に答える 2

2

RDBMS が MySQL でない場合は、フィールドも含めるSELECT list必要があります。aggregatesGROUP BY list

これは特に JDBC とは関係ありませんが、ほとんどの SQL 実装の規則です。

于 2013-10-18T15:53:26.570 に答える