[英]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.