cost 248 ms
从具有一组日期的缓慢变化的表中选择记录 - Selecting records from slowly changing table with a set of dates

我有一个缓慢变化的表,每次更改任何源字段时都会创建一个新行。 添加了一些元数据以显示该版本何时有效。 这是一个简化的示例(日期为 dd/mm/yyyy 格式),它不显示已更改的字段。 开始日期结束日期当前记录唯一身份序列号 2020 年 15 月 12 日 2020 年 12 月 31 日 0 1 ...

如何将此迭代解决方案转换为基于集合的解决方案 - how to transfer this iterative solution to a set-based solution

提示:显示资产库存以及当前价值(每年减去 20% 的折旧)。 还显示每个项目将完全折旧的年份。 基本上,我试图显示带有 PurchaseDate 的资产库存以及项目完全折旧的日期,资产每年折旧 20%。 我尝试创建一个临时表并将一些资产表列复制到其中,然后为资产完全折旧的日期添加一列。 我使用迭代 ...

查询是分层的时,是否可以在SQL中替换游标? - Is it possible to replace cursor in SQL when the query is hierarchical?

我在MsSQL中有三个表来存储数据。 第一个是Children,其中包含以下行ID,姓名,年龄,父亲ID,学校ID 第二个包含其父亲的数据,例如此父亲ID,姓名,年龄 第三个是具有SchoolID和SchoolName,Address等的学校。 (关系是:很明显,多个孩子 ...

设置基于查询的替换循环以填充给定日期的所有记录的所有月末日期 - Set based query to replace loop to populate all month end dates from given date for all records

我有一张表,存储患者实验室测试结果。 可以从多种测试(例如白蛋白,钾,磷等)获得结果。来自每个类别的每位患者的首次读数都存储在名为#MetricFirstGroupReading的表中。 现在,对于#MetricFirstGroupReading表中的每个记录,我需要将截至当前月份的所 ...

SQL Select语句可以转换为基于Set的选择吗? - Can a SQL Select statement be converted to a Set-Based select?

我有一个创建并运行SQL查询的SP。 最终结果用于某些报告。 尽管此查询需要很长时间才能运行( 大于30秒是很长的时间,有时甚至超过一分钟 )。 我已经阅读了一些有关基于集合的查询的内容,但是我不清楚这个特定查询是否合适,或者是否有转换方法。 我所读过的有关基于集合的大多数内容似乎都 ...

PostgreSQL 内联函数行为 - PostgreSQL Inline Function Behavior

我想知道是否有人可以确认PostgreSQL内联的预期行为? 在 Microsoft SQL 世界中,任何确定为内联的函数都将在多行的单次迭代中使用(函数体本质上被注入到调用者语句中,使其基于集合 [One call] 而不是每个输入数据行的探测器 [多次调用])。 我和我的团队正在努力在没有分 ...

更新触发器不会针对基于集合的更新查询中的所有行进行更新 - Update trigger does not update for all rows in a set based update query

我有带有以下触发器的“城市和国家”表: 当我更新任何城市时,它应在“审计”表中插入一行,说明“ ID为“ any ID”的城市已被修改”。 城市表与国家表具有外键关系(Cities.CountryID = Country.ID)。 我期望trCountryUpdate要做的是 ...

从未下订单的任何客户的SQL显示ID,仅使用基于集合的操作 - SQL display ID of any customer who has never placed an order, using set-based operations only

使用基于集合的操作,在此上找不到任何内容。 不知道我是否在正确的轨道上,但是我对如何做到这一点有2个猜测,但是我不确定我是否接近,或者MINUS是否是使用的正确的基于集合的运算: 要么 关于如何改进或更改的建议? 任何帮助表示赞赏。 有人还能解释在类似的示例上何时使用UNI ...

SQL-极易人类阅读,但我不理解其背后的概念 - SQL - Extremely human readable, but I don't understand the concepts behind it

我似乎以错误的方式思考sql。 我一直在写不起作用的东西。 例如,我需要一个变量。 所以我认为: 为什么这行不通...? 我在这里使用的是完全合格的参考,因此我想要的值应该清楚。 这可行...但是为什么我必须使用select? 是否所有内容都必须以DDL或DML ...

如何在查询中使用基于集合的SQL - How to use set-based SQL in my query

我建立了一个数据库来存储我创建的每个Web表单的所有输入,如下所示: 我需要查询该数据库以选择特定于Web表单的字段,并将它们存储在称为TSERequests的单独表中。 由于FormFieldIds是特定于表单的,因此无需担心FormId。 要选择我需要的所有数据,我使用一个简单的 ...

将Foxpro程序转换为MySQL存储过程 - Converting Foxpro program to MySQL stored procedure

我正在使用Ruby on Rails和MySQL将旧版系统转换为Web应用程序。 在将数据层转换为MySQL过程时,我很少停留在什么地方。 下面给出一个场景; 这里SMA是具有许多条件的另一个函数,它也称为另一个函数Lookup。 在Lookup函数中,它查询一个名为Che ...

SQL Server-基于集合的瀑布 - SQL Server - Set Based Waterfall

我有一个表,用于在不同的存储桶(存储桶1、2和3)中存储数字余额。 在系统中过帐金额后,必须将金额分配到存储桶。 事务类型决定了它如何影响存储桶。 类型1、2和3增加相应的存储桶(无瀑布),而类型0使用瀑布减少存储桶。 这意味着类型0的数量首先减少存储区1,然后任何剩余的存储区减少存储区 ...

使用基于集合的方法迭代执行存储过程 - iterative executing stored procedure with a set based approach

我在尝试将以下代码替换为其他解决方案时遇到问题。 目前,我正在使用游标,但它运行缓慢。 我的理解是,迭代解决方案只能使用游标或while循环来完成,但是我试图找到一种基于集合的方法并且用尽了所有想法。 我希望可以在这里找到一些启发。 谢谢大家 ...

MySQL:根据条件拆分表的最快方法 - MySQL: The fastest way to split a table based on a condition

我有两个表: 1)是所有parameter-id的列表,以及parameter-id所属的参数集的信息 2)是包含一些parameter-id以及一些其他数据(例如时间戳和值)的数据。 我正在设计一个类似数据仓库的系统。 但是,我尝试使用摘要表而不是存储预先计算的值的汇总表( ...

在SQL中处理基于集合的操作 - Handling set-based operations in SQL

我试图更好地理解基于集合的逻辑并简化我正在处理的代码。 这是我目前正在使用的示例(由于无法迅速理解的原因,目前无法使用): 出于示例目的,假设有200行符合SELECT语句中的条件。 还要假设我们无法对user表进行更改。 我的问题是,不使用临时表且不(希望)使用WHILE循环,我 ...

SQL:无法按查询/按分区带回有效的开始/结束日期 - SQL: Failing to bring back effective begin/end dates on order by/partition by query

我想带回一个结果集,该结果集返回具有多个供应商更改的ID的开始生效日期和结束生效日期。 为此,我正在查看一个记录ID,供应商ID和交易发生日期的交易表。 如果ID切换了供应商,我想退休旧的协会并记录新的协会。 我的意图是插入一个新行,其中以最新的转换日期为开始生效日期,以null为结束生效 ...


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