我有下表,其中有几个关键字段。最重要的是版本和日期。 我需要一个查询,它允许我显示系统中每个公司和产品的活动价格。sql,仅返回表中记录的最大版本
因此显示开始和结束之间的所有日期,很容易 只显示带有这些结果的最大版本 - 这是我卡住的地方。
我创建了一个小提琴显示我的例子 http://sqlfiddle.com/#!6/e0d4f/3
我怎么能只返回记录具有日期范围内的最高版本,每家公司的产品?
这是我迄今为止,但不完全:
select * from
prices
where getdate() between [start] and [end]
--and max(version)
您的桌子没有主键? – 2014-09-01 08:47:25
只是一个例子谢谢,肯定有一个主键 – Smudger 2014-09-01 08:55:32
@JoëlSalamin:主键很可能是公司+产品+版本。你如何得到没有的想法?它给出的问题有什么不同? – 2014-09-01 09:08:46