标签: case

Oracle/SQL - 在特定的sysdate时间选择记录

我有一个每天运行多次的查询,但问题是我们希望查询在特定时间运行时返回结果.因此,对于此示例,我只希望在早上8点运行查询时返回记录.我认为这可行

case
    when to_char(sysdate,'HH24') = '08' then
        select
            *
        from
            tablename
end
Run Code Online (Sandbox Code Playgroud)

事实上,它确实是在早上8点钟,但除此之外它错误而不是没有记录.

有任何想法吗?


好吧,这对我来说是愚蠢的.我想是这样的.我不得不使用if if then条件.是时候喝更多咖啡了.

sql oracle case

0
推荐指数
2
解决办法
1857
查看次数

SQL案例 - 使用SELECT

我在使用select语句在CASE语句中设置返回值时遇到问题...有人可以看看吗?

DECLARE @SystemTypeId int
SELECT @SystemTypeId = [SystemTypeId] FROM [Properties] WHERE [Id] = @PropertyId

SET @RETURN_VAL =
    CASE @SystemTypeId
      WHEN 2 THEN (SELECT [Created] FROM [Assets] WHERE [Id] = @AssetId) 
      WHEN 3 THEN (SELECT dbo.GetAssetValueById([CreatedBy])
                   FROM [Assets]
                   WHERE [Id] = @AssetId)
      WHEN 9 THEN (SELECT [LastModified]
                   FROM [Assets]
                   WHERE [Id] = @AssetId)
      ELSE NULL
    END
Run Code Online (Sandbox Code Playgroud)

sql t-sql stored-procedures case

0
推荐指数
1
解决办法
538
查看次数

Haskell - 非详尽的模式以防万一

我有以下代码:

F (S core ps) = FAll core [] ps
  where
    FAll core acc ((name, (pc : pcs)) : ps) 
       = case F' (pc : pcs) (readC pc core) core of
            Nothing -> 
                        if (length pcs) /= 0 then FAll core ((name, pcs) : acc) ps

                        else FAll core acc ps


            Just (core', [pc']) -> let
                                     pc'' = pc' `mod` coresize
                                     pcs' = pcs ++ [pc'']
                                   in  FAll core' ((name, pcs') : acc) ps
stepAll core acc [] = S …
Run Code Online (Sandbox Code Playgroud)

haskell list case non-exhaustive-patterns

0
推荐指数
1
解决办法
3873
查看次数

WHEN .... THEN条件在SQL中的CASE中是允许的

我正在使用CASE&DECODE.CASE的SYNTAX是:

CASE  [ expression ]
  WHEN condition_1 THEN result_1
  WHEN condition_2 THEN result_2
  ...
  WHEN condition_n THEN result_n
  ELSE result
END
Run Code Online (Sandbox Code Playgroud)

如果我们写任何条件,我们可以使用WHEN ...那么写它.

那么,你能告诉我在一个案例中我们可以写多少次吗?那么条件.是他们写的任何限制WHEN ....那么条件在一个案例中.

感谢您的回复.其实我得到了我的问题的答案.我得到了我的问题的答案.

实际上我们只能在一个CASE中编写255个比较.每个WHEN ... THEN子句被认为是2个比较.

我们可以在一个CASE语句中编写255个比较.每个WHEN ... THEN子句被认为是2个比较.

相同的限制适用于解码.

DECODE函数中的最大参数数为255.这包括:EXPRESSION,SEARCH和RESULT参数.

sql oracle decode case

0
推荐指数
1
解决办法
5767
查看次数

SQL Server 2008时的情况

我有一张没有关系的单人桌子.当fieldNameName为零长度字符串时,我需要Statewide在结果集中.否则,我需要该字段的值保持不变,例如:在此输入图像描述请注意第二列中有"Statewide"和"countyName".countyName应该是实际存储在数据库中的原始值.

`countyName`  `address`
               blah blah
Jackson        blah blah
Run Code Online (Sandbox Code Playgroud)

需要(两个示例中的第一行是列名)

countyName     address
Statewide      blah blah
Jackson        blah blah
Run Code Online (Sandbox Code Playgroud)

这是我尝试过的,你可以忽略这个例子中的其余字段

select case servicetype
       when 'cr' then 'Community Resource'
       when 'ed' then 'Education'
       when 'fb' then 'Faith-based'
       when 'me' then 'Medical Equipment'
       when 'hc' then 'Health Care'
       else 'Other' 
       end as serviceType

       ,case countyName
       when '' then 'Statewide'
       else 'countyname' end

       ,name
       ,physicaladdress
       ,city
       ,statelocation
       ,zip
       ,phone
       ,website
       from main

      order by countyName, servicetype, name
Run Code Online (Sandbox Code Playgroud)

sql case sql-server-2008

0
推荐指数
1
解决办法
3万
查看次数

SQL Select Case和Average

您好我有一张表,其中包含自动计算任期的员工任期(整数,以周计算).我当时正试图每周平均任期.但是,我想限制员工可以拥有的最长任期为20周(以周计).

我到目前为止的是这个,但它不起作用:

SELECT week,
AVG(CASE Tenure WHEN Tenure > '20' THEN '20' ELSE Tenure END) as Tenure
FROM table
GROUP BY week
ORDER BY week
Run Code Online (Sandbox Code Playgroud)

我是在正确的轨道上吗?请帮帮我.我试过看其他类似的问题但没有成功.

提前致谢,

朱塞佩莫雷诺

sql average case

0
推荐指数
1
解决办法
5389
查看次数

Erlang案例返回错误的结果

嗨,有人可以帮我处理我的案例问题这是一个截图,如果你需要UNPACK代码,请问我很乐意发布它.

你可以从截图中看到它返回正常,所以我不明白为什么.

erlang json case

0
推荐指数
1
解决办法
158
查看次数

如何在scala模式匹配的情况下确定catch的类型?

如果Scala中有模式匹配(case),例如:

foo match {
  case a: String => doSomething(a)
  case f: Float =>  doSomethingElse(f)
  case _ => ? // How does one determine what this was?
}
Run Code Online (Sandbox Code Playgroud)

有没有办法确定实际捕获的类型?

scala case pattern-matching catch-all

0
推荐指数
1
解决办法
1321
查看次数

如何在Java中定义"范围"?

我有一大块代码需要确定给定的整数是否在一组其他整数之间.我还希望在案例陈述中提到这一点,以便在任何地方都没有多余的if..else陈述.这是一些代码:

switch (copies) {
        case copies >= 0 && copies <= 99: copyPrice = 0.30; break;
        case copies >= 100 && copies <= 499: copyPrice = 0.28; break;
        case copies >= 500 && copies <= 749: copyPrice = 0.27; break;
        case copies >= 750 && copies <= 1000: copyPrice = 0.26; break;
        case copies > 1000: copies = 0.25; break;
    }
Run Code Online (Sandbox Code Playgroud)

where copies是一个整数,copyPrice是一个double.我得到几个错误,说它希望收到一个整数,但得到一个布尔值.设置它的最佳(或最佳)方法是什么?任何帮助是极大的赞赏!

java integer boolean case range

0
推荐指数
1
解决办法
239
查看次数

逗号使用SUM(CASE WHEN)在SQL中分隔结果

我在查询中有以下SQL语句,并想知道如何编写非常相似的内容,而不是计数显示实际的匹配项,并以逗号分隔的形式列出它们.我正在使用Oracle DB.

SUM(CASE WHEN b.item LIKE 'EU%' THEN 1 ELSE 0 END) AS EU_COUNT
Run Code Online (Sandbox Code Playgroud)

sql oracle case count

0
推荐指数
1
解决办法
72
查看次数