mysql用sql统计pg_inquiry表包含id,create_time,bank_name,统计每周按银行名统计id数量
时间: 2024-01-24 10:05:30 浏览: 68
可以使用如下SQL语句来实现:
```
SELECT bank_name, YEARWEEK(create_time) AS week, COUNT(id) AS count
FROM pg_inquiry
GROUP BY bank_name, week;
```
这个查询语句会按照银行名和每周的年份周数来分组,然后统计每组中的id数量。其中,YEARWEEK() 函数用来将日期转换为年份周数,这样就可以按照每周来分组了。
相关问题
pg_inquiry { username,create_time,bank_name } ,请统计每个username对应每个bank_name的数量,输出形式为,横坐标是bank_name, 纵坐标是username,请使用mysql的sql输出
要统计每个`username`对应每个`bank_name`的数量,并以横坐标是`bank_name`、纵坐标是`username`的形式输出,可以使用以下MySQL的SQL语句:
```sql
SELECT bank_name, username, COUNT(*) AS count
FROM pg_inquiry
GROUP BY bank_name, username;
```
上述SQL语句使用`COUNT(*)`函数来统计每个`username`对应每个`bank_name`的数量,并使用`GROUP BY`子句按照`bank_name`和`username`进行分组。
请确保在执行该SQL语句之前已经连接到正确的MySQL数据库,并且有权限访问`pg_inquiry`表。执行该SQL语句后,可以获得每个`username`对应每个`bank_name`的数量统计结果。
pg_inquiry { username,create_time,bank_name } ,请统计2023-7-10,按每天统计每个username对应每个bank_name的数量,输出形式为,横坐标是bank_name, 纵坐标是username,请使用mysql的sql输出
要统计2023-7-10这一天,按每天统计每个`username`对应每个`bank_name`的数量,并以横坐标是`bank_name`、纵坐标是`username`的形式输出,可以使用以下MySQL的SQL语句:
```sql
SELECT bank_name, username, COUNT(*) AS count
FROM pg_inquiry
WHERE DATE(create_time) = '2023-07-10'
GROUP BY bank_name, username;
```
上述SQL语句使用`DATE()`函数将`create_time`字段转换为日期,并通过`WHERE`子句筛选出日期为'2023-07-10'的记录。然后使用`COUNT(*)`函数统计每个`username`对应每个`bank_name`的数量,并使用`GROUP BY`子句按照`bank_name`和`username`进行分组。
请确保在执行该SQL语句之前已经连接到正确的MySQL数据库,并且有权限访问`pg_inquiry`表。执行该SQL语句后,可以获得2023-7-10这一天每个`username`对应每个`bank_name`的数量统计结果。
阅读全文