【问题标题】:Data exract from MSSQL database with DISTINCT and Max使用 DISTINCT 和 Max 从 MYSQL 数据库中提取数据
【发布时间】:2016-07-15 16:59:37
【问题描述】:

我有一个简单的问题要解决。我需要从 MS SQL 中获取数据,但我无法弄清楚我做错了什么和遗漏了什么。

我有 1 个名为“Deliveries”的表,其中包含以下列:dID、sNumber 和 Team。 dID 是唯一编号。

我应该得到以下列表: sNumber , max(dID), 团队。

有几个 sNumber 值,我需要这些值的不同列表 - 可以查询:

    SELECT DISTINCT SerialNumber 
    FROM ProtoDelivery 
    WHERE (Team = 18)

结果是: LX1300021, LX1300025, LX1300027, ...

我如何获得那些 MAX(dID) 和团队的 dID?

【问题讨论】:

    标签: sql sql-server max distinct


    【解决方案1】:

    现在我找到了。这太容易了: 选择 MAX(dID) 作为 Expr1、团队、序列号 来自 ProtoDelivery GROUP BY 序列号,团队 拥有(团队 = 18)

    【讨论】:

      【解决方案2】:

      这个怎么样?

       SELECT DISTINCT SerialNumber 
          FROM ProtoDelivery 
          WHERE (Team = 18)  and Id = (select Max(dID) from ProtoDelivery  where Team = 18)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-05-29
        • 1970-01-01
        • 1970-01-01
        • 2015-01-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多