如何写这样的select语句?

Geo*_*ge2 1 sql sql-server

我使用的是SQL Server 2008.我有一个由三列组成的表,ID为字符串类型,createtime为DataTime类型,status为int.

我想在状态值为10的所有记录中选择记录,同时createtime是最早的记录.任何想法如何写这样的查询?

BTW:ID是聚集索引,我还有createtime列的索引.

乔治,提前谢谢

Arj*_*nbu 9

SELECT TOP 1 *
FROM table
WHERE status = 10
ORDER BY created
Run Code Online (Sandbox Code Playgroud)

  • 作为一个好的经验法则,永远不要使用*(全部)...总是指定字段 (2认同)
  • 对于那些懒得一个一个地写所有字段的人,让写语句select*from table然后标记文本并右键单击"Design Query in Editor"之后只需单击OK,Visual studio将枚举所选字段中所有字段的名称 (2认同)

Jef*_*nal 5

select top 1 ID,
             CreateTime,
             Status
from         SourceTable
where        Status      = 10
order by     CreateTime
Run Code Online (Sandbox Code Playgroud)