-3

phpを使用して動的テーブルを作成しようとしていますが、以下のクエリを正常に機能させる必要がありましたが、クエリの下に示したエラーが発生しています。私はそれを修正するためにいくつかの助けが必要です。

SELECT test_case_name AS 'Test Case', 
       AVG( no_of_satelites ) AS 'Mean Number of Satelites', 
       AVG( hdop ) AS 'Mean of HDOP', 
       AVG( longitude ) AS 'Mean of Longitude', 
       STD( AVG(  longitude ) ) AS 'StdDev of Longitude', 
       AVG( latitude ) AS 'Mean of Latitude', 
       STD( AVG( latitude ) ) AS 'StdDev of Latitude',
       ( 1.114 * pow( 10, 5 ) * STD( AVG( latitude ) ) ), 
       ( 1.114 * pow( 10, 5 ) * STD( AVG( longitude ) ) ) 
FROM  test_cases, gga_raw_data
WHERE gga_raw_data.test_case_id = test_cases.test_case_id 
GROUP BY test_case_name

エラーは次のように述べています。

1111-グループ関数の使用が無効です

任意の提案や手がかりをいただければ幸いです。

4

2 に答える 2

3

左括弧が多すぎます。右括弧よりも左括弧が2つ多くあります。

これは、不均衡なクエリの一部です。

(( 1.114 * pow( 10, 5 ) * STD( AVG( latitude ) ) ) ,
(( 1.114 * pow( 10, 5 ) * STD( AVG( longitude ) ) ) 
于 2010-11-01T18:21:15.153 に答える
0

GROUPBY句にリストされているSELECT句のすべての非集計列が必要です。

SELECT test_case_name AS 'Test Case', 
   AVG( no_of_satelites ) AS 'Mean Number of Satelites', 
   AVG( hdop ) AS 'Mean of HDOP', 
   AVG( longitude ) AS 'Mean of Longitude', 
   STD( AVG(  longitude ) ) AS 'StdDev of Longitude', 
   AVG( latitude ) AS 'Mean of Latitude', 
   STD( AVG( latitude ) ) AS 'StdDev of Latitude',
   ( 1.114 * pow( 10, 5 ) * STD( AVG( latitude ) ) ), 
   ( 1.114 * pow( 10, 5 ) * STD( AVG( longitude ) ) ) 
FROM  test_cases, gga_raw_data
WHERE gga_raw_data.test_case_id = test_cases.test_case_id 
GROUP BY test_case_name, ( 1.114 * pow( 10, 5 ) * STD( AVG( latitude ) ) ), 
   ( 1.114 * pow( 10, 5 ) * STD( AVG( longitude ) ) ) 
于 2010-11-01T20:51:54.030 に答える