如果我有一个包含列id
、name
、score
、date
的表
我想运行一个sql查询来获取数据集中日期最早的id = 2
所在位置的记录。
你能在查询中做到这一点吗?或者你需要在事后进行循环吗?
我想要获取该记录的所有字段..
发布于 2010-03-07 02:20:05
如果您只想要日期:
SELECT MIN(date) as EarliestDate
FROM YourTable
WHERE id = 2
如果你想要所有的信息:
SELECT TOP 1 id, name, score, date
FROM YourTable
WHERE id = 2
ORDER BY Date
尽可能避免循环。循环通常会导致游标,而游标几乎从来都不是必需的,而且效率通常很低。
发布于 2010-03-07 02:21:06
SELECT TOP 1 ID, Name, Score, [Date]
FROM myTable
WHERE ID = 2
Order BY [Date]
发布于 2010-03-07 02:23:12
试一试
select * from dataset
where id = 2
order by date limit 1
自从我使用sql以来已经有一段时间了,所以这可能需要一些调整。
https://stackoverflow.com/questions/2393573
复制相似问题