使用mysql的sql语句,行是 user_name ,列是bank_name,输出一个2023-7-11日的二维表。
时间: 2024-04-10 19:34:33 浏览: 159
好的,以下是基于MySQL语法的查询语句,用于生成一个二维表,行是username,列是bank_name,显示2023年7月11日的数据条数:
```sql
SELECT
username,
SUM(CASE WHEN bank_name = '中国光大银行' THEN 1 ELSE 0 END) AS '中国光大银行',
SUM(CASE WHEN bank_name = '中国建设银行' THEN 1 ELSE 0 END) AS '中国建设银行',
SUM(CASE WHEN bank_name = '中国银行' THEN 1 ELSE 0 END) AS '中国银行',
SUM(CASE WHEN bank_name = '珠海华润银行' THEN 1 ELSE 0 END) AS '珠海华润银行',
SUM(CASE WHEN bank_name = '友利银行' THEN 1 ELSE 0 END) AS '友利银行'
FROM pg_inquiry
WHERE DATE(create_time) = '2023-07-11'
GROUP BY username;
```
这个查询语句会统计每个username在每个bank_name中的数据条数,并以bank_name作为列名生成一个二维表。其中,每个SUM(CASE WHEN...)语句会根据bank_name进行条件判断,如果符合条件则计数为1,否则计数为0。最后,使用GROUP BY username对结果进行分组,以每个username作为行。
请注意,上述查询语句假设pg_inquiry表已经在MySQL数据库中创建,并且存在名为create_time的日期时间类型字段。如果您的实际情况有所不同,请相应地调整查询语句和表结构。
阅读全文