SQL DISTINCT语法不正确

时间:2016-02-25 15:15:23

标签: sql distinct

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

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

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

提前致谢

2 个答案:

答案 0 :(得分:3)

完全没有使用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 <> '')

答案 1 :(得分:0)

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