SQL DISTINCT 语法错误

SQL DISTINCT incorrect syntax

我遇到了这个问题,但我不知道如何解决它:

SELECT    CONVERT(tinyint, 1) AS field,  DISTINCT (B, C, D)
FROM      TableA 
WHERE     (F <> '')

关键字 'DISTINCT' 附近的语法不正确。

提前致谢

这根本不是您使用 DISTINCT 关键字的方式。

DISTINCT关键字的用法语法如下:

SELECT DISTINCT column_name,column_name
FROM table_name; 

所以在你的情况下是:

SELECT DISTINCT   CONVERT(tinyint, 1) AS field, B, C, D
FROM      TableA 
WHERE     (F <> '')
SELECT CONVERT(tinyint, 1), * FROM
(
    SELECT DISTINCT B, C, D FROM TableA WHERE     (F <> '')
)AS req