加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 08:49:27 所属栏目:MsSql教程 来源:网络整理
导读:有人可以帮助我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|
有人可以帮助我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 ;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读