-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

您必须在 GROUP BY 子句中列出 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 回答