我怎么做一个只获得唯一列的SELECT COUNT语句?

时间:2018-10-27 16:36:44

标签: sql

我想统计我得到多少结果,但仅统计某列具有唯一值(不与其他任何结果共享)的情况。

我尝试过:

select distinct user_token count(islibrarian) from customers where islibrarian = true;

但是我收到语法错误,我在做什么错了?

2 个答案:

答案 0 :(得分:1)

您可以在COUNT函数中使用关键字DISTINCT:

SELECT COUNT(DISTINCT user_token) AS count_result FROM customers where islibrarian = true

答案 1 :(得分:0)

group byhaving count(*)=1子句一起使用:

select user_token, count(islibrarian) 
  from customers 
 where islibrarian = true
 group by user_token
 having count(*)=1;

P.S。似乎提到的某些列 user_token