我想统计我得到多少结果,但仅统计某列具有唯一值(不与其他任何结果共享)的情况。
我尝试过:
select distinct user_token count(islibrarian) from customers where islibrarian = true;
但是我收到语法错误,我在做什么错了?
答案 0 :(得分:1)
您可以在COUNT函数中使用关键字DISTINCT:
SELECT COUNT(DISTINCT user_token) AS count_result FROM customers where islibrarian = true
答案 1 :(得分:0)
将group by
与having count(*)=1
子句一起使用:
select user_token, count(islibrarian)
from customers
where islibrarian = true
group by user_token
having count(*)=1;
P.S。似乎提到的某些列是 user_token 。