当前位置:  开发笔记 > 数据库 > 正文

查询返回具有重复项的记录的1个实例

如何解决《查询返回具有重复项的记录的1个实例》经验,为你挑选了1个好方法。

信息:我正在使用Microsoft SQL.
好的标题令人困惑,但这里是我正在使用的表的一个例子:

ID    Value    Signal    Read    Firmware    Date           Time
5     123      656       444       217       3/30/2009     11:00:00 AM
5     123      421       333       217       3/30/2009     04:00:00 PM
5     123      111       666       217       3/30/2009     05:00:00 PM
9     321      231       551       216       3/30/2009     09:00:00 AM
9     321      599       887       216       3/30/2009     09:30:00 AM

所以我希望Query返回:

ID    Value    Signal    Read    Firmware    Date           Time
5     123      111       666       217       3/30/2009     05:00:00 PM
9     321      599       887       216       3/30/2009     09:30:00 AM

我试过了:

SELECT DISTINCT ID, Value, Signal, Read, Firmware, Date, Time FROM ....

但这会返回所有结果.我也试过了SELECT TOP 1 ......但我无法让它工作.我知道这很简单,但我很困惑如何让它只显示一个唯一的行.
谢谢您的帮助.



1> Jhonny D. Ca..:

你试过这个吗?

SELECT id, value, MIN(Signal), MIN(Read), MIN(Firmware), MIN(Date), MIN(Time)
FROM
  ...
GROUP BY
  ID, Value

推荐阅读
手机用户2502852037
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有