小编典典

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

sql

信息:我正在使用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

所以我想查询返回:

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个唯一的唯一行感到困惑。
谢谢您的帮助。


阅读 214

收藏
2021-05-05

共1个答案

小编典典

你有试过吗?

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