我正在使用 MS SQL Server 2008 版和 MariaDB 10.5。
我的表格和数据:
以下是我在两个数据库上运行的查询。
select distinct distributor from market order by city
发现此查询在 MS SQL Server 数据库中失败并出现错误
SQL 错误 [145] [S0001]:如果指定了 SELECT DISTINCT,则 ORDER BY 项必须出现在选择列表中。了解失败的 原因 - 如果指定了 SELECT DISTINCT,则 ORDER BY 项必须出现在选择列表中
当我使用 MariaDB 运行相同的查询时,它运行成功,没有任何错误,并给了我以下输出。
所以我怀疑为什么 MariaDB 在这里表现不同?理想情况下它应该失败吧?提前致谢。