繁体   English   中英

SQL:每N个获得COUNT个

[英]SQL: getting COUNT for each N

有没有一种方法可以计算行中每个唯一的like_user_id的次数?
添加到此; 有没有一种方法可以将其输出到具有like_user_idcount的表中?

我已经尝试了以下方法,但这仅适用于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.

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