cost 108 ms
重构所以如果所有字段都为空然后返回一些值? - Refactor so if all the fields are empty then to return some value?

以下代码在 SQL 服务器,我想知道如何重构它,所以如果 EDA.GROUP_CARGO=''(如果此字段为空,则表示它不是 A 也不是 B)然后返回 'X' AS B , 但它会带来问题,因为已经有一个 'B' 我不知道我是否可以将 OR 或 AND 等逻辑运算符与 CAST 一起使用,或者重构 ...

按分区取列中前 10 个条目的平均值 - Take the mean of the top 10 entries in a column by partition

所以我有一个表,每个空间区域都有一个唯一的键,每个测量的时间都有另一个唯一的键,以及问题中的变量。 我创建了一个将这些连接在一起的“MeasID”(AreaKey_MeasureKey),我想创建一个具有该 MeasID 的新视图,并为每个唯一的 MeasID 获取前 10 个值。 我很确定我想用一 ...

SQL 日历和价值计数 - SQL Calendar and Count of Values

SQL 管理工作室 18 我有一个包含多列的表,我需要的列是值、打开日期、关闭日期。 我需要按日历日期、打开的案例数、关闭的案例数和 .net 来计算案例。 案例不会每天打开和关闭,因此日历需要考虑到这一点。 示例数据价值开业日期关闭日期 123456 2023-01-26 00:00:00.0 ...

与 JPA 同步并发批量更新 - Synchronize concurrent batch updates with JPA

此示例经过修改和简化,但类似于我在尝试修复遗留代码时遇到的真实问题。 我有一个 MSSQL CAR表(其中id是主键) ID 制作地位 1个宝马水洗 2个宝马肮脏的 3个宝马肮脏的 4个福特肮脏的 ... ... ... 和一个/washNextCars端点。 以下请求将接下来的10辆车的 s ...

从列中提取单词并计算频率 - Extract words from a column and count frequency

有谁知道是否有一种有效的方法可以从单个列中提取所有单词并计算 SQL 服务器中每个单词的频率? 我只有对我的数据库的只读访问权限,所以我无法创建一个自定义的 function 来执行此操作。 这是一个可重现的例子: 我找到了这段代码,但它不能正常工作,而且我认为它太复杂了,难以理解: 这是上面代码的 ...

使用 OVER RANGE BETWEEN days 移动平均值 - Moving avg using OVER RANGE BETWEEN days

我想查找过去 365 天内购买的商品的平均价格。 物品不保证每天都能买到,所以无法固定回头看的行数。 所以我尝试使用 RANGE 而不是 ROWS,指定我从当前行的日期开始回顾 365 天。 样本数据: 按商店和项目分组我想找到过去 12 个月内购买的平均价格店铺物品购买日期价格过去 365 天的平 ...

如何在 SQL 服务器存储过程中将当前月份作为参数传递给前一个月的总数? - How to get the total of a previous month having passed the current month as a parameter in a SQL Server stored procedure?

通过以下查询,我能够从 data.table 中获取当月的总数。 因为我在存储过程中工作,所以我声明了一个等于以下查询的变量。 执行该过程时,它会正确返回值。 我还需要声明另一个变量,该变量显示我在过程中作为参数传递的那个月之前的那个月的总数。 我有以下示例: 当我发送 2(二月)到 12(十二月 ...

查询找到 2 件最便宜的商品,其总价值为 3000 - Query to find 2 cheapest items sum value of which gives 3000

我有一张桌子产品: 如果购买了两件总价值超过 3000 的不同物品,他们会赠送第三件作为礼物。 我需要一个 SQL 查询,以在两件事上花费最少,并将第三作为最昂贵的。 我唯一想到的就是通过所有可能的组合到 go 并找到超过 3000 的最便宜的组合。 我期待这样的回答: 但是不知道该怎么做。 ...

更改查询以使用基于另一个表的动态列 - 使用条件聚合 - change query to use dynamic columns based on another table - with conditional aggregation

我正在尝试将此查询转换为使用动态列(来自另一个表)。 在此示例中,我想将 type='comm' 和 type = 'exch' 的 2 个区域替换为动态区域。 (未在此行中硬编码)类型将在另一个表中找到。 这是我的原始查询 这是我想用于“类型”的表格 当我用谷歌搜索这个概念时,我得到了动态 pi ...

SELECT DISTINCT FROM 3列所有记录 - SELECT DISTINCT FROM 3 columns with all the records

我想查询并获取具有相同日期时间的所有记录,按类型、提供者和操作员进行过滤。 如果我运行 select distinct EventStamp,我会得到我需要的所有记录,但我错过了类型、提供者和运营商。 就像屏幕截图一样,如果我有 OPR 类型,我需要此记录如果所有类型都是 DDE,我需要 Provi ...

SQL 自定义列名称的参数化排序依据不起作用 - SQL Parametrized order by for a custom column name not working

我有一个根据提供的排序字段和排序方向对数据进行排序的过程。 我必须为由其他两列组合而成的字段添加新的排序顺序,但当我尝试按新列名排序时出现错误。 有什么解决方法吗? 我知道有一种方法可以根据 select 编号(按 1 排序)对列进行排序,但是对于选择了 60 多个字段的过程,这绝对不是一个选项。 ...

使用 case 语句计算 SQL 中开始日期和结束日期之间的日期 - Calculate dates between Start and end dates in SQL using case statement

我希望计算到 (DateTime) 时间跨度之间重叠的天数。 这个问题背后的逻辑是:一名囚犯正在服刑,从 Orig bed start(他的刑期开始)到 Bed End Date(他的刑期结束)。 在服刑期间,无论出于何种原因,他都请了假……想法是计算特定囚犯从刑期中请假的天数作为示例。 确保休假开 ...

有没有办法在 SQL 服务器中循环 function - Is there a way to loop function in SQL Server

我正在尝试编写可以将新列循环到选定数字的查询,例如 100 或 200 个新列,它们使用先前创建的列中的数据。 我有如下数据: 我有 id、a 和 b 作为输入,我想创建新列 c c = a+b,然后 d = a+b+c 等等,甚至 100 或 200 个新列。 我可以使用如下所示的查询,但如果我 ...


 
粤ICP备18138465号  © 2020-2023 STACKOOM.COM