SQL:如何从唯一条目中获取唯一计数?

use*_*415 0 sql count

简单的 SQL 问题,我搜索了但似乎找不到已经提出的答案。

我想查询名称,然后查询每个名称的唯一 url 计数。

输入:

NAME       URL
John       google.com
John       google.com
John       youtube.com
Bob        youtube.com
Bob        twitter.com
Run Code Online (Sandbox Code Playgroud)

期望的输出:

NAME       URL_count
John       2
Bob        2
Run Code Online (Sandbox Code Playgroud)

我试过:

SELECT DISTINCT(name), COUNT(URL) as URL_count
FROM database_table
WHERE date='2013-06-12'
Run Code Online (Sandbox Code Playgroud)

似乎没有产生我需要的结果!帮助?

Tar*_*ryn 5

由于您想要每个用户的不同计数urls,因此正确的语法如下所示,它使用count(distinct url)数据并按以下方式对数据进行分组name

select name, count(distinct url) as URL_count
from yourtable
where date='2013-06-12'
group by name;
Run Code Online (Sandbox Code Playgroud)

请参阅SQL Fiddle 演示

  • @user1899415 您要么感到困惑,正在运行另一个查询,要么有错误的数据;但这个答案是正确的。 (2认同)