簡體   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