coalesce

    0热度

    1回答

    我已经注意到使用COALESCE(在我的情况下)来避免可能的NULL值在准备好的语句中会导致DB查询时间执行的性能下降。有人能解释我的根本原因是什么,我该如何克服这个问题?下面的查询样品: QUERY 1(执行时间3秒): SELECT TABLE_A.Y, TABLE_B.X FROM ... WHERE Z = ? AND TABLE_A.ABC = ? AND TABLE_A.

    1热度

    1回答

    我有一些非常奇怪的行为与coalesce。当我不指定返回量(TOP 50)我只得到一个最后的结果,但如果我删除“排序”它工作...下面的例子 DECLARE @result varchar(MAX) SELECT @result = COALESCE(@result + ',', '') + [Title] FROM Episodes WHERE [SeriesID] = '1480684'

    -1热度

    3回答

    我有以下问题,我正在做一个选择与多个地方。 例如: select isnull(fechamov,0) from movimientos where (provedor='1000' and depto='20') or (provedor='1001' and depto='200') 结果: |fecha de movimiento| |2015-02-20| 的问题

    2热度

    2回答

    这句法只是给了我 不正确的语法附近mentorname无益的错误 我怎么更新,迫使它来显示结果? SELECT COALESCE(case when mentorname LIKE '%Med%' THEN 'MedTronics' end mentorname LIKE '%Zi%' THEN 'Zinamice' end , 'Total') As [

    0热度

    2回答

    我想检索ACL表中的重复项(我创建了一些有意的)。 我写了一个查询来检索它们,但不幸的是我的查询“不做这项工作”。我没有得到重复,而不是这个,我得到一个完整的表ACL的视图(如select *),但物品排序。重复在里面,但它们并不像我想要的那样“孤立”。 使用此查询我只想检测重复。 重复对我来说是:在每列(除了指数)完全相同的信息,如: 1 TOTO BLABLA 123 2 TOTO BLAB

    0热度

    3回答

    我需要编写一个查询,当一个测试失败时将导致“失败”条件。测试结果列在失败和传递列中。一个制造商产品可以有许多测试。我的数据是这样的: MFG Name | Code | Breaker | Fail | Pass ----------------------------------------- ABC R 2 0 1 ABC R 1 1 0 无论断路器的值如果一个测

    2热度

    1回答

    我收到了无效的转换异常,因为我的COALESCE正在处理数字数据类型值和int数据类型值。 查询运行良好,但C#抛出无效的转换异常。 我向我的COALESCE添加了一个强制转换,但仍然收到无效的强制转换异常。 问题:我是否可以在我的COALESCE中正确铸造这个? 涉及错误的属性声明如下: public int StartingMembershipCount { get; set; } 发生错

    1热度

    4回答

    假设我使用coalesce()将select列中的两列合并为一个列,然后是围绕此列表构造的视图。 表: values_int id INTEGER(11) PRIMARY KEY value INTEGER(11) values_varchar id INTEGER(11) PRIMARY KEY value VARCHAR(255) vals id INTEGER(11) PR

    1热度

    4回答

    你好伙计Stackoverflowers!我有一个查询我正在努力,我需要筛选出0的,但它并没有删除这些记录,我似乎无法弄清楚为什么。 请参考下面, SELECT disb_sum, pl_balance, COALESCE(p.pl_balance - pd.disb_sum, p.pl_balance - 0) AS pledge_balance FROM contacts c

    0热度

    1回答

    我在DB中有以下表格。 账户表 User_id| first_name | last_name | age | _______|_____________|____________|_________| 1 | LeBron | James | 28 | 2 | Kobe | Bryent | 29 | 3 | Kevin | Durant | 30