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