SQL 查询 GROUP BY 在通过 Google Chome 访问的 w3 学校网站上没有按预期工作,通过 Firefox 按预期工作

标签 sql google-chrome ubuntu firefox w3c

我尝试从 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/

相关文章:

javascript - Chrome 不再允许输入类型 ="number"上的 selectionStart/selectionEnd

linux - 无法从 Linux 终端执行多个命令 [Red-Hat、Centos、Unix 也是]?

ubuntu - 如何在 Ubuntu 中设置 Java 环境路径

sql - 避免索引计划中的排序运算符

SQL 在 n 到 m 关系中选择

mysql - 发生数据库错误 SELECT 列表的表达式 #2 不在 GROUP BY 子句中并且包含非聚合列

php - 在 Ubuntu 上安装 Laravel/Homestead

mysql - SQL join left 获取 MAX(date)

google-chrome - 使用 webpack-2 在 Chrome 中检测到源映射但未加载原始源

javascript - Chrome 扩展程序在启用时执行,而不是在单击时执行