问题标签 [coalesce]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - SQL Server 2005 我如何透视或交叉表数据以获取我的结果集?
我希望生成一个存储过程,它将采用 projectIds 的 CSV 字符串并返回以下结果集。
projectId 和 name 字段来自项目表,而其余字段是每个项目的里程碑日期的轴心。里程碑字段适用于 (37, 39, 41, 45, 47, 50, 53, 72, 73, 75, 77) 中的 CID 的某些里程碑,我希望每个里程碑在 excel 文件中显示为名称(我我猜测为每个使用别名将每个里程碑名称转换为我希望它显示的名称)
另请注意,第一个里程碑字段是 BRS (cid=37) 开始日期,其余里程碑字段都是结束日期,包括里程碑 cid 37 和上面提到的其余部分。
日期应该代表有可用数据的 projectMilestone 日期,如果没有特定 CID 的 projectMilestone,那么我需要使用 ReleaseSchedule 日期。我打算通过 COALESCE(项目里程碑日期,发布计划日期)来完成此任务。
里程碑名称的字段标题如下:
c# - 有什么问题??像这样使用的运算符:
所以,而不是写作:
我想到了写:
感觉有点不对劲,尤其是这部分“obj.Collection = obj.Collection...”
你们有什么感想 ?
问候,
database - 未生成 SP 缓存计划
这个语句有一些奇怪的东西 COALESCE(@param_ids + ',', '')
@param_ids 作为参数传入,它是 @param_ids VARCHAR(MAX)
知道为什么 SQL-Server 无法为以下场景生成缓存计划。此问题已上报给微软,他们仍在努力解决。
不工作的场景 - 没有生成缓存计划第 1 步
更改 SP
第 2 步 Exec Sp 带参数
第 3 步(无缓存计划)
工作场景——生成缓存计划 Step 1
更改 SP
第 2 步 Exec Sp 带参数
步骤 3(缓存计划退出)
谢谢
mysql - MySQL 合并查询的 JOIN 问题--覆盖或合并同一表中的两行
这很难解释,所以我会尽力而为。
我有一个表,它由默认行(由 a 标记NULL
specificSiteID
)和覆盖行(由非标记NULL
specificSiteID
)组成。
这两种类型的行都用于genericID
确定正在加载的数据——有时,某些数据可能没有默认值。
编辑 1:我所指的 Non-nullspecificSiteID
仅在其 siteID 与我要查询的站点ID 匹配时才覆盖默认值。我不会将所有覆盖应用到一个默认值 - 我只将specificSiteID
' 覆盖应用到默认值。
结束编辑 1
我对这个查询有四个要求:
- 当既没有默认值也没有特定于行的覆盖时,不返回任何数据。
- 没有默认数据时返回覆盖数据
- 返回覆盖数据不为空的覆盖数据的覆盖数据
- 最后,当默认数据存在且没有覆盖数据时,只返回默认数据。
现在,我的 SQL 查询看起来像——
此脚本的问题是案例 #2 由于LEFT JOIN
. 当没有默认行时LEFT JOIN
,不包括覆盖行。 使用上面的示例,如果没有genericID
= 84 where specificSiteID
is NULL
,则即使有覆盖数据,也不会返回任何数据。
JOIN
我在找什么样的人?我什至可以用JOIN
?
sql - 在 SQL Server 2008 中是否有更好的方法来执行此连接?
我有以下执行子查询连接的 SQL 语句。如果您注意到,它使用FOR XML ..
which .. well .. 让我有点不寒而栗 :: 我觉得这是一些代码气味。
使用 SQL Server 2008 是否有更好的方法来做到这一点?
这段代码的作用是列出纽约州的所有城市(及其县)。因为一个城市可以存在于 1 个或多个县中,所以我希望连接县名……否则我将得到每个县 1 个城市行(我不想要)。
这可以重构,更好吗?
我尝试使用 COALESCE 但没有运气。
mysql - MySQL 查询“最近的活动”
我正在创建一个网站,用户可以在其中创建相册、创建活动、上传视频等。我想要做的是列出给定用户最近的活动。这是我的表格的一个小轮廓:
当然表中的字段更多,表也更多,但这些应该足以帮助我构建查询。
现在我想要输出的是一个日期,以及带有这些字段的给定活动的 id:
当然,应该只选择一个 ID 字段,其余的应该为空,日期应该来自视频的“上传”,专辑的“更新”和评论的“日期”。应在 where 语句的查询中选择 user_id,以便获取给定用户的活动。
我试图构建这个查询但失败了,质疑应该使用 COALESCE 来选择不同的时间戳,但我无法绕过它。
sql - SQL Server 2005 存储过程
我正在编写一个存储过程来更新事务表。
我将一次更新一种交易类型(发货、收货或处置)
如果我要更新货件,我将传入一个值,而将其他两个留空。
我如何编写一个存储过程,以便它仅在我传入的值不是 NULL(或 0,以更容易者为准)时更新字段,而让其他字段保持原样?
这是我现在的位置:
COALESCE
似乎不起作用,因为我不断收到错误,我可以使用另一个功能来实现这一点吗?
我越来越:
“receiptID”附近的语法不正确。
我不明白为什么:(
谢谢!
mysql - Mysql在更新语句中使用coalece
我将如何在更新语句中使用合并。我见过的所有示例都使用 select 语句。
需要 n.ocCoalesce( n.oc,0)
但 Sql 失败
linq-to-nhibernate - 相当于 linq-to-nhibernate 中的 hql coalesce
假设我有以下 hql:
有没有办法在 Linq-To-Nhibernate 中写这个?
sql - 如何在 SQL Server 中连接字符串和逗号?
我对 MSSQL 比较陌生,如果这个问题听起来微不足道,我很抱歉。我想用分隔符连接多个字段,
。但是,当该字段为空时,额外部分,
也将包含在结果字符串中。那么有没有简单的方法来解决这个问题呢?例如,