繁体   English   中英

帮助MySQL获得与另一列不同的一列的计数?

[英]Help with MySQL getting count of a column with distinct another column?

嗨,我想获取称为“响应”的列的数量。 但是,即使用户提交了许多回复,我也希望仅将其视为一个回复。 所以基本上我想用DISTINCT user_id获取“响应”的计数。 我怎样才能做到这一点? 谢谢。

我不是100%确定我了解您的表结构,但是也许您想要这个吗?

SELECT COUNT(DISTINCT userid)
FROM Table1
WHERE response IS NOT NULL

结果:

2

测试数据:

CREATE TABLE table1 (userid INT NOT NULL, response NVARCHAR(100) NULL);
INSERT INTO table1 (userid, response) VALUES
(1, NULL),
(1, 'a'),
(1, 'b'),
(2, NULL),
(3, 'c');

注意:如果响应列不能为NULL,则不需要WHERE response IS NOT NULL子句。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM