gpt4 book ai didi

mysql - 根据条件使用值填充列

转载 作者:行者123 更新时间:2023-11-29 12:32:02 25 4
gpt4 key购买 nike

我有一个表,其中包含名为“Category”和“TotalTime”的字段。当我运行查询时,我需要生成两个额外的临时列,名为“Cat1Time”和“Cat2Time”。

如果连续总时间为 4 小时并且属于类别 1,则 Cat1Time 列下应显示“4”。如果连续总时间为 4 小时并且属于类别 1,则“Cat2Time”列下应显示“4”。有没有办法做到这一点?

EntryID | Category | Cat1Time | Cat2Time
2 | 1 | 4 |
3 | 2 | | 4
4 | 1 | 2.5 |




Select EntryID, Category, TotalTime AS Cat1Time
WHERE Category =1, TotalTime as Cat2Time where Category = 2
from LogEntry

无论如何,我知道这是行不通的......这只是为了让你知道我正在尝试做什么。任何帮助将不胜感激!

最佳答案

您需要一个 CASE声明:

SELECT EntryID, Category, TotalTime,
CASE WHEN Category = 1 THEN
TotalTime
ELSE
NULL
END AS Cat1Time,
CASE WHEN Category = 2 THEN
TotalTime
ELSE
NULL
END AS Cat2Time
FROM LogEntry

关于mysql - 根据条件使用值填充列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27336989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com