[英]SQL: getting COUNT for each N
有没有一种方法可以计算行中每个唯一的like_user_id
的次数?
添加到此; 有没有一种方法可以将其输出到具有like_user_id
和count
的表中?
我已经尝试了以下方法,但这仅适用于like_user_id
= 2
。
这是我的桌子。 链接
SELECT *, COUNT(`like_user_id`) FROM `xf_liked_content`
WHERE `xf_liked_content`.`like_user_id` = 2;
这实际上非常简单。
您需要做的就是将它们按术语like_user_id
然后选择它,然后对其计数! 这是一个完整的示例:
SELECT like_user_id, count(like_user_id) FROM xf_liked_content GROUP BY like_user_id
如何使用GROUP BY
存在很多限制,例如AFAIK,您不能SELECT
不在GROUP BY
列表中的术语,但这对您来说不是问题。 有关group by
声明group by
更多信息,请检查https://www.w3schools.com/sql/sql_groupby.asp 。
享受编程!
尝试使用以下代码:
select 'like_user_id', count(*) as cnt
from 'xf_liked_content'
group by 'like_user_id'
或者,这完全取决于您的DBMS:
select "like_user_id", count(*) as cnt
from "xf_liked_content"
group by "like_user_id"
或下一个代码:
select like_user_id, count(*) as cnt
from xf_liked_content
group by like_user_id
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.