MySQL可以执行SQL Server can';为什么不执行?

MySQL可以执行SQL Server can';为什么不执行?,sql,sql-server,group-by,Sql,Sql Server,Group By,我的SQL命令在MySQL中正常工作,但无法在SQL Server中执行。如何修复 SQL命令是 SELECT FLIGHT.Flight_name, AVG(FARE.Amount) FROM FLIGHT, FARE WHERE FLIGHT.Flight_number = FARE.Flight_number GROUP BY FARE.Amount; 我的桌子是空的 飞行台 航班号 平日 航班名称 1 6 1.航班 2 6 2.航班 三 三 3.航班 4 7 4.航班 5 4 5.航班

我的SQL命令在MySQL中正常工作,但无法在SQL Server中执行。如何修复

SQL命令是

SELECT FLIGHT.Flight_name, AVG(FARE.Amount)
FROM FLIGHT, FARE
WHERE FLIGHT.Flight_number = FARE.Flight_number
GROUP BY FARE.Amount;
我的桌子是空的

飞行台

航班号 平日 航班名称 1 6 1.航班 2 6 2.航班 三 三 3.航班 4 7 4.航班 5 4 5.航班 6 10 6.航班 7 4 7.航班 8 9 8.航班 9 4 9.航班 10 7 10.航班
正如大家在评论中提到的,只需写下答案:

SELECT FLIGHT.Flight_name, AVG(FARE.Amount)
FROM FLIGHT
JOIN FARE ON FLIGHT.Flight_number = FARE.Flight_number
GROUP BY FLIGHT.Flight_name;

按航班分组。航班名称
为什么不执行?您是否遇到了错误?错误是什么?需要按所有非聚合列分组的2个RDBMS之间存在差异。旁白:您应该使用正确的连接语法
从航班上的航班连接票价。航班号=票价。航班号
进化!任何人都不应该使用。养成良好的习惯。命令在MySQL中正常工作实际上应该会引发错误,但会返回一些随机结果。