如何用SQL查询统计每个用户输入的唯一FS_ID数量
统计每个用户的唯一FS_ID数量
你的数据表格如下:
| FS_ID | user |
|---|---|
| 11111 | user1 |
| 11111 | user1 |
| 22222 | user1 |
| 22222 | user1 |
| 22222 | user1 |
| 33333 | user2 |
| 33333 | user2 |
要统计每个用户输入的唯一FS_ID数量,你可以使用GROUP BY子句按用户分组,搭配COUNT(DISTINCT)函数计算分组内唯一FS_ID的个数,具体SQL语句如下:
SELECT user, COUNT(DISTINCT FS_ID) AS unique_fs_id_count FROM your_table_name GROUP BY user;
语句说明:
GROUP BY user:将数据按user字段分组,确保每个用户的记录被归为单独一组。COUNT(DISTINCT FS_ID):对每组内的FS_ID去重后统计数量,得到该用户对应的唯一FS_ID总数。AS unique_fs_id_count:给统计结果列设置一个更直观的别名。
执行该查询后,会得到如下结果:
| user | unique_fs_id_count |
|---|---|
| user1 | 2 |
| user2 | 1 |
内容的提问来源于stack exchange,提问作者Rebiai Tarik
相关产品推荐
相关产品推荐

