2015-11-04 84 views
1

我是SQL新手,学习了Treasure Data的一些基本知识。我在一张表中有很多保留记录,其中有11个不同的资源值,用户可以保留。SQL查询给了我具有唯一列值的记录数

这给了我的资源在一个表:

SELECT 
    DISTINCT resource 
FROM 
    reservation 
; 

但如果我只是想输出为的是获得被查询(即“11”)返回的记录数的东西。

这不起作用:

SELECT 
    COUNT(*) DISTINCT resource 
FROM 
    reservation 
; 

,这是什么正确的语法?我一直无法弄清楚这一点。

+0

(1)了解'组by'。 (2)用你实际使用的数据库标记你的问题。我正在删除多余的数据库标签。 –

回答

2

distinct关键字去内部集合函数:

SELECT 
    COUNT(DISTINCT resource) 
FROM 
    reservation 
;