我尝试从 w3schools.com 上的 ubuntu 18.04 机器运行以下查询“自己尝试”来自两个不同浏览器的 SQL 控制台 -
1. Google Chrome(版本 81.0.4044.122(正式版)(64 位))
2. Firefox(版本 75.0(64 位))。
SELECT City, Country
FROM Customers
GROUP BY Country;
这个查询在运行时应该不起作用,在 firefox 上观察到同样的情况。
Result on w3schools in Firefox
Error in SQL:
You tried to execute a query that does not include the specified expression 'City' as part of an aggregate function.
但是,当在 Google Chrome 中执行相同的查询时,会得到以下结果。
Number of Records: 21
City Country
Buenos Aires Argentina
Graz Austria
Bruxelles Belgium
São Paulo Brazil
Tsawassen Canada
København Denmark
Oulu Finland
Strasbourg France
Berlin Germany
Cork Ireland
Torino Italy
México D.F. Mexico
Stavern Norway
Walla Poland
Lisboa Portugal
Madrid Spain
Luleå Sweden
Bern Switzerland
London UK
Eugene USA
Caracas Venezuela
我不明白当通过 Google Chrome 在 w3school.com 上运行查询时,幕后发生了什么。
自己尝试:https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_groupby
最佳答案
w3schools 的 JavaScript 实际上是在对 SQLite 数据库执行这些操作。当您加载页面时,脚本 w3Database.js 正在初始化数据库。 SQLite 在 FireFox 中的实现与在 Chrome 中的实现略有不同。这就是您看到这种差异的原因。
请随时报告 Chrome 的错误。
关于SQL 查询 GROUP BY 在通过 Google Chome 访问的 w3 学校网站上没有按预期工作,通过 Firefox 按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61432594/