在我的資料庫中,我有 usergroup、usergroup_user 表。我想進行一個 SQL 查詢,它可能會產生類似 result(group_id, name, date, users_count) 的結果。
用戶組表
------------------
| group_id| name |
------------------
| 10 |test1 |
| 11 |test2 |
| 12 |test3 |
------------------
usergroup_user 表
---------------------
|group_id | user_id |
---------------------
| 10 | 100 |
| 10 | 200 |
| 10 | 250 |
| 11 | 250 |
| 11 | 700 |
---------------------
我想得到這樣的結果
------------------------------
|group_id | name |users_count|
------------------------------
| 10 |test1 | 3 |
| 11 |test2 | 2 |
| 12 |test3 | 0 |
------------------------------
uj5u.com熱心網友回復:
您只需按照以下內容對 group by 執行此操作。
SELECT U.group_id ,U.RoleName,COUNT(R.Id)USERCOUNT
FROM usergroup U
LEFT OUTER JOIN usergroup_user R ON R.group_id =U.group_id
GROUP BY U.group_id ,U.RoleName
uj5u.com熱心網友回復:
select
group_id,
name,
(select count(user_id) from [dbo].[usergroup_user] where usergroup_user.group_id=[usergroup].group_id ) AS users_count
from [dbo].[usergroup]
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/329529.html
