SQL:我如何计算MS ACCESS中的不同记录

前端之家收集整理的这篇文章主要介绍了SQL:我如何计算MS ACCESS中的不同记录前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有人可以帮助我sql命令吗?
我有一个表(tbl_sActivity)具有以下数据

user_id | client_id | act_status |
1 |7|
cold|
1 |7|
dealed|
22 |5|
cold|
1 |6|
cold|
1 |6|
warm|
1 |6|
hot|
1 |6|
dealed|
1 |8|
warm|
1 |8|
dealed|
21 |4|
warm|
21 |4|
dealed|

出来应该是

user_id | Count_C_id |
1|
3|
21|
1|
22|
1|

我从网上搜索并得知MS ACCESS不能使用COUNT(DISTINCT)功能..所以我在这个阶段停留了几天..
非常感谢你.

解决方法

尝试这个. “诀窍”是首先获得子查询,以获取用户和客户端ID的所有不同组合,然后对每个用户进行分组:
SELECT
    user_id,COUNT(*) AS count_distinct_clients
FROM
    ( SELECT DISTINCT
          user_id,client_id
      FROM tbl_sActivity
    ) AS tmp
GROUP BY
    user_id ;

猜你在找的MsSQL相关文章