MySQL 创建一个视图,显示每个群组中包含关键字"旅行"的聊天记录占总聊天记录的百分比。
时间: 2024-03-11 20:45:37 浏览: 173
可以使用以下 SQL 语句创建一个视图,它将显示每个群组中包含关键字"旅行"的聊天记录占总聊天记录的百分比:
```sql
CREATE VIEW group_chat_percentage AS
SELECT group_id, COUNT(*) AS total_messages,
SUM(CASE WHEN message LIKE '%旅行%' THEN 1 ELSE 0 END) AS travel_messages,
(SUM(CASE WHEN message LIKE '%旅行%' THEN 1 ELSE 0 END) / COUNT(*)) * 100 AS travel_message_percentage
FROM chat_messages
GROUP BY group_id;
```
这个视图会从 `chat_messages` 表中获取数据,统计每个群组中的聊天记录总数以及包含关键字"旅行"的聊天记录数量,并计算出占总聊天记录的百分比。最后,使用 `GROUP BY` 子句按照群组 ID 进行分组,并将结果存储在 `group_chat_percentage` 视图中。
阅读全文