需要T-SQL查询帮助

时间:2018-05-08 17:42:53

标签: sql sql-server tsql

我需要一些帮助来编写T-SQL查询以从以下示例数据1&中删除记录。 2.

示例数据-1 :对于相同的member_id& problem_id我需要删除记录"错误"状态和"错误"之前的任何记录状态。因此,在下面的示例中,我需要删除(1,2,3,4)中带有version_id的记录。

Member_ID   Problem_ID  Version_ID  Status
AA           10            1        Active
AA           10            2       Resolved
AA           10            3        Active
AA           10            4         Error
AA           10            5         Active

示例数据-2 :对于相同的member_id& problem_id我需要删除记录"错误"状态和"错误"之前的任何记录状态直到状态为"已完成" 。因此,在下面的示例中,我需要在(3,4)中删除带有version_id的记录。

Member_ID   Problem_ID  Version_ID  Status
AA           10            1        Active
AA           10            2       Completed
AA           10            3        Active
AA           10            4         Error
AA           10            5         Active

任何帮助将不胜感激。非常感谢,KS。

1 个答案:

答案 0 :(得分:1)

因此,此解决方案可能存在问题,具体取决于“已完成”或“错误”状态是否可多次出现:

-- Core.lua --

local GUI = {}

-- Template for GUI elements
GUI.Element = require 'Element'

GUI.Button = require 'Button'

return GUI

-- Element.lua --

return {
  new = function(self, name)
    local elm = {}
    setmetatable(elm, self)
    self.__index = self
    return elm
  end,
}

-- Class - Button.lua --

Button = require('Element'):new()
function Button:draw()
end

return Button

此代码将允许您首先选择/删除您要删除的行。