gpt4 book ai didi

sql - 使用 > 大于时简单的 SQL 语法错误

转载 作者:行者123 更新时间:2023-12-02 06:24:27 26 4
gpt4 key购买 nike

这让我发疯了!它必须是简单的东西。

这是我的代码:

Select 
logid,
row_date,
sum(acdcalls) as 'total calls',
sum(ti_stafftime) as 'total time staffed',
sum(acdtime) as 'time on the phone',
Case acdtime
When acdtime > 0 Then
sum(ti_stafftime/acdtime)
Else '0'
End as MyPercent,
RepLName+', '+RepFName AS Agent,
SupLName+', '+SupFName AS Sup,
MgrLName+', '+MgrFName AS Manager

我收到错误消息

Incorrect syntax near '>'.

我在这里做错了什么?

最佳答案

您在 CASE 部分有一个项目,在 WHEN 部分有一个表达式。您必须选择其中之一:

Case 
When acdtime > 0 Then sum(ti_stafftime/acdtime)
Else '0'
End as MyPercent,

要在 CASE 部分使用一个值,你可以这样做:

Case Foo
When 'Bar' Then 1
When 'Gamma' Then 2
...
End

但是,您不能在这种情况下执行任何复杂的逻辑。也就是说,它就像许多 C 类型语言中的“switch”语句一样,通过简单地匹配 When 部分中的值。当你想做逻辑表达式时,你需要将 CASE 部分留空,只保留 WHEN 部分。

关于sql - 使用 > 大于时简单的 SQL 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3241045/

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