如何根据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;

p。使用的日期时间文字格式是错误的。您必须使用YYYY-MM-DD模式或应用STR_TO_DATE()功能。

相关内容

  • 没有找到相关文章

最新更新