回答

收藏

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

技术问答 技术问答 52 人阅读 | 0 人回复 | 2023-09-13

信息:我正在使用Microsoft SQL。
1 ~0 ?& b0 U% |好的,标题令人困惑,但这是我正在使用的表的示例:, G  B* c) N- E8 C
ID    Value    Signal    Read    Firmware    Date           Time7 m( b! V, ]$ f# [
5     123      656       444       217       3/30/2009     11:00:00 AM$ K3 W/ H  i8 z& r' U' ?4 v( ~8 ^% ^6 C
5     123      421       333       217       3/30/2009     04:00:00 PM. ]1 `! ^* O5 A# _" u! m9 q- Z4 X
5     123      111       666       217       3/30/2009     05:00:00 PM7 m' o- H: W7 F1 H1 R. {$ d8 g
9     321      231       551       216       3/30/2009     09:00:00 AM
1 W3 ?2 I) Z2 t& X9     321      599       887       216       3/30/2009     09:30:00 AM; @, m1 L% U! y, u1 v
所以我想查询返回:
* F/ `+ A, F1 {8 H* I' u2 P3 Y$ ^ID    Value    Signal    Read    Firmware    Date           Time
* H/ T" v2 O. S. l, P4 z5     123      111       666       217       3/30/2009     05:00:00 PM
& ^; J0 j& s8 S9 J/ m0 ]( K: x) @/ ]$ l9     321      599       887       216       3/30/2009     09:30:00 AM8 p* J4 y& S! T! J& A& z
我试过了:
" F3 @- B8 U: ?! {SELECT DISTINCT ID, Value, Signal, Read, Firmware, Date, Time FROM ....
, I: }. y- w4 f2 L3 d9 D* s但这将返回所有结果。我也尝试了SELECT TOP 1 …,但无法正常工作。我知道这很简单,但是我对如何只显示1个唯一的唯一行感到困惑。
$ D$ z# C0 z) q; ?6 q谢谢您的帮助。
# t$ K' Z/ ~! x3 V; k( \                ) j. n$ u& _! o7 T+ N' k
解决方案:; j1 d) q6 K* }% U
               
2 Y0 }/ s$ p+ u, `
, ^" X3 M* y) j4 J# y! h
. }/ Q( X) t: Q& o                你有试过吗?
  k5 M1 Z: {$ [4 mSELECT id, value, MIN(Signal), MIN(Read), MIN(Firmware), MIN(Date), MIN(Time)
2 H4 _. J8 h3 h9 ~FROM
  j0 g" ]& Y  r6 ^4 m0 G  ...
) y8 Z4 w( k. w- R! f/ u3 n" E& O$ xGROUP BY4 b+ T5 T" b; O6 E- ~; ~. d: P! h; P! Q
  ID, Value
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则