Tsql SQL Server 2008-从表创建视图

Tsql SQL Server 2008-从表创建视图,tsql,Tsql,我正在尝试从SQL表创建视图 下面是一个非常简单的。。。表中的数据子集: 在视图中,我必须仅显示安装为最后一个EC_类型的EC_型号 也就是说,从表中,仅应选择来自站1的传感器;相反,不得选择Station2的EC_模型,因为最后一个操作是删除。 嗯,我无法编写执行该操作的查询…我如何解决? 谢谢尝试以下查询: select ec_model from ( select ec_model, ec_type, rn = row_number() over (part

我正在尝试从SQL表创建视图 下面是一个非常简单的。。。表中的数据子集:

在视图中,我必须仅显示安装为最后一个EC_类型的EC_型号 也就是说,从表中,仅应选择来自站1的传感器;相反,不得选择Station2的EC_模型,因为最后一个操作是删除。 嗯,我无法编写执行该操作的查询…我如何解决? 谢谢

尝试以下查询:

select
    ec_model
from (
    select
        ec_model, ec_type, rn = row_number() over (partition by ec_model order by operation_date desc)
    from
        myTable
) t
where
    rn = 1
    and ec_type = 'installation'

您如何知道哪个操作是最后一个?您需要一个字段来排序,以便确定“最后一个”。如果没有,您将需要构建一个case语句或类似的语句来根据ec_类型设置订单。一旦您可以进行排序,请查看行号和/或排名,以选择ec_type=InstallationTip的“最后”记录:使用适当的软件MySQL、Oracle、DB2等标记数据库问题很有帮助。。。和版本,例如sql-server-2014。语法和特征的差异通常会影响答案。请注意,tsql缩小了选择范围,但没有指定数据库。@uzi,你是对的;我错过了用于排序标准的列操作日期。所以你应该想象一下,所有这些记录都是由DateU订购的,很高兴它有所帮助!