SQL 查询 : count for all the reviews that each customer has written

标签 sql

假设我有一个名为“REVIEWS”的表

此表包含客户为各种产品撰写的评论。

我希望能够对每个客户撰写的所有评论进行“计数”, 所以我写:

SELECT count(*) AS counter
FROM reviews 
WHERE customers_id = 12345

现在,我的问题是我希望有一个像上面那样的计数,但只针对写了特定产品评论的客户

例如,

SELECT customers_review
FROM reviews
WHERE
products_id = '170' 

总而言之,我希望能够获得客户撰写的每条评论的总计数,但仅限于为特定产品撰写评论的客户。

最佳答案

select customers_id, count(*)
from reviews
where customers_id in 
(select customers_id from reviews where products_id = '170')
group by customers_id;

关于SQL 查询 : count for all the reviews that each customer has written,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1051109/

相关文章:

java - SQLITE_ERROR - SQL 错误或丢失数据库(接近 "AUTOINCREMENT": syntax error)

SQL查询组和有

mysql - 选择每行及其列索引的最大值

sql - 没有动态 SQL 语句的动态数据透视列?

php - 保存 SMTP 密码供以后使用,不使用哈希值

mysql - 如何使用触发器在插入时更改同一表的字段值(MySQL)

mysql - 使用 Rails 应用程序建立数据库索引

mysql - 搜索替换字符(无 TSQL)

mysql - 如何比较mysql中单列中的2行数据值

mysql - 查询错误MySQL