回答

收藏

sql查询以获取最早的日期

技术问答 技术问答 195 人阅读 | 0 人回复 | 2023-09-14

如果我有一个表列id,name,score,date
: ?$ ~" S- k+ W9 Z1 U并且我想运行一个sql查询以获取id = 2数据集中最早的记录。
3 _$ L9 Q9 a, i  U3 G您可以在查询中执行此操作,还是需要在事实之后循环?
, I3 t5 C* m* C- R3 l0 H我想获取该记录的所有字段。
& j) M! M( ^3 H# H2 ?6 U, X/ j                7 v5 H  ~. q. Y, y; p" U' C
解决方案:
* @- X$ E; F: ?( P               
! h1 d; D) v' e1 `: D' Z- V
1 v, l+ R! J& \' r+ n2 _- r+ c2 F# f" S# M4 D0 O* X
                如果您只想要日期:
' k0 m9 r, N# uSELECT MIN(date) as EarliestDate
, H( q  V/ h$ BFROM YourTable  W' y* J% r+ q, B8 ]
WHERE id = 2# Z% {/ H$ m& L6 l4 K& k
如果您需要所有信息:$ N  M0 A5 ?& t9 o1 J
SELECT TOP 1 id, name, score, date( Z1 E! I" P( M) W, h
FROM YourTable
9 ~/ P* ]; g- _. G  z  t  PWHERE id = 20 g5 Z( [+ S0 G
ORDER BY Date
* ^1 ^. ~( ~5 l3 N4 f5 o  ?尽可能避免循环。循环通常会导致游标,游标几乎从来没有必要,而且常常效率很低。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则