2014-01-24 36 views
0

在我的数据库中,我有两列:电子邮件和链接。动态获得列中每个唯一值的计数

在我的表单中,每次用户点击一个链接时,用户的电子邮件将连同他/她点击的链接(以“#link”的形式)保存到数据库中。

我已经知道了。但是,如何查询每个链接的计数?我知道它是这样的:

SELECT count(DISTINCT email) FROM db WHERE link = '#link1' 

和#link2相同的查询。

但是链接每周都在变化。那么如何让查询更具动态性?

提前致谢!

+0

建立一个存储过程,并使用动态SQL。 – Rachcha

回答

3

你想用GROUP BY,例如:

SELECT link, COUNT(DISTINCT email) FROM db GROUP BY link 
1

您是否正在寻找?

SELECT link, count(DISTINCT email) 
FROM db 
GROUP BY link; 
相关问题