MySQL查询 users 表,统计各城市的用户人数,显示人数在 3 人以上的城市和用户数
时间: 2024-02-18 13:06:28 浏览: 30
可以使用如下的MySQL语句来实现:
```
SELECT city, COUNT(*) as num_users
FROM users
GROUP BY city
HAVING num_users > 3
ORDER BY num_users DESC;
```
这个语句会先按照城市进行分组,并统计每个城市的用户人数。然后使用HAVING子句筛选出人数在3人以上的城市,并按照用户人数降序排序输出结果。
相关问题
在mysql数据库中,用一条语句查询周三和周四注册的用户数
你好,可以使用以下语句查询周三和周四注册的用户数:
SELECT COUNT(*) FROM users WHERE WEEKDAY(register_time) IN (2,3);
其中,WEEKDAY(register_time)函数可以获取注册时间是星期几,表示星期一,1表示星期二,以此类推。IN (2,3)表示查询星期三和星期四的数据。COUNT(*)表示统计符合条件的记录数,即周三和周四注册的用户数。
mysql查询每个近七天的活跃用户数
您可以使用以下SQL查询语句来获取过去七天内的活跃用户数:
```sql
SELECT COUNT(DISTINCT user_id) as active_users
FROM your_table
WHERE timestamp >= DATE_SUB(NOW(), INTERVAL 7 DAY);
```
请将 "your_table" 替换为您的表名。此查询将返回过去七天内的活跃用户数。如果您需要获取每天的活跃用户数,可以将上面的查询转换为按日期分组的查询,就像我在之前的回答中所演示的那样。