0

我正在使用 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 在这里表现不同?理想情况下它应该失败吧?提前致谢。

4

1 回答 1

0

请尝试此查询

Select distinct col from ( Select col from table order by col )

于 2022-02-24T17:25:07.840 回答