首页 > 解决方案 > 如何根据表 1 的结果读取表 2 中的数据

问题描述

我有 2 个表,我从表 1 中读取数据

SELECT ID 
FROM Users 
WHERE roll = 5

现在我需要计算表 2 中出现的每个 ID 的行数。

有人知道怎么做吗?

标签: c#sql

解决方案


我认为这个查询可以解决您的问题:

SELECT 
    COUNT(rep_id) as distinct_user_count
FROM(
  SELECT 
        u.id as rep_Id
    FROM 
        users u
    JOIN
        second_table s
    ON
        s.user_id = u.id
    ORDER by 
        u.id
) as user_count
GROUP by
    rep_id;

由于我不知道您的表的结构,我只是简单地返回每个用户出现在第二个表上的次数。


推荐阅读