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