mysql - 如何根据满足SQL条件的最后一条记录创建视图
问题描述
我想将表格转换为给定视图(对于每种情况,我都想要特定团队对其采取行动的最新时间)
桌子
timestamp teamName caseNo
8/1/2021 A 1
8/2/2021 A 2
8/3/2021 A 1
8/4/2021 B 1
8/5/2021 B 2
8/6/2021 A 2
看法
caseNo TeamA (Latest Time) Team B(Latest Time)
1 8/3/2021 8/4/2021
2 8/6/2021 8/5/2021
解决方案
CREATE VIEW viewname
AS
SELECT caseNo,
MAX(CASE WHEN teamName = 'A' THEN `timestamp` END) teamA,
MAX(CASE WHEN teamName = 'B' THEN `timestamp` END) teamB
FROM tablename
GROUP BY caseNo;
PS。使用的日期时间文字格式错误。您必须使用YYYY-MM-DD
模式或应用STR_TO_DATE()
功能。
推荐阅读
- java - 将数据框的架构与其他数据框的架构进行比较
- sql - 如何从外键插入多个数据?
- python - 基维蟒蛇 | 定位文本输入
- snowflake-cloud-data-platform - 如何加快 SnowSQL 文件从本地到内部阶段的导入
- python - 使用 pytest skipif 检查服务器的内存大小
- python - 提交订单并重定向到单个平台
- python - 使用 Flask 的增量作业队列(获取部分结果)
- json - json 日志格式的流利位解析器问题
- freertos - FreeRTOS 中“taskENTER_CRITICAL()”的 CMSIS API
- spring - 拆分后的条件流