gpt4 book ai didi

SQL 案例语句

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

SELECT MIN(Measurement),     
(CASE 'NonDesMin'
WHEN len(measurement) = 6 then '0000'
ELSE '000'
END) as [Min]
FROM LeachingView
WHERE DateTimeStamp > '2011-01-01'
AND measurement > 0

这是我的 SQL 语句。我想检查字段测量的长度,如果它是 6 个字符长,我想显示四个 0,否则显示三个 0。我可能会收到错误:

incorrect syntax near '='.

最佳答案

这个怎么样:

select MIN(Measurement), 

(Case
WHEN len(min(measurement)) = 6 then '0000'
ELSE '000'
END) as [Min]

from LeachingView
where DateTimeStamp > '2011-01-01' and measurement > 0

此外,您将聚合与非聚合混合在一起。

更新

您应该丢失'NonDesMin'。解释:当您在 CASE 之后输入“变量”时,您可以让 WHEN 子句与您的变量进行比较相等性。所以,你的 SQL 也可以是这样的:

select MIN(Measurement), 

(Case len(min(measurement))
WHEN 6 then '0000'
ELSE '000'
END) as [Min]

from LeachingView
where DateTimeStamp > '2011-01-01' and measurement > 0

也就是说,您可以使用以下格式的 CASE:

CASE SomeField
WHEN 1 then 'One'
WHEN 2 the 'Two'
else 'Three or more'
end

关于SQL 案例语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6033834/

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