我有一个使用存储过程创建的原始表。结果表用于许多查询,所以我真的不想重新发明轮子。
我在表中有六列。我需要做的是创建该表的视图,其中 4 列作为一组是唯一的,其余列之一根据该组找到最大值。
例如:
col 1 col2 col3 col4 col 5 col 6
------------------------------------------------------
123 US EA.COM Good 5/1/12 456A
124 US US.COM Good 5/1/12 457A
124 US EA.COM Good 5/1/12 457A
124 US EA.COM Good 5/15/12 457A
有了这套,我会得到 3 行回来
col 1 col2 col3 col4 col 5 col 6
------------------------------------------------------
123 US EA.COM Good 5/1/12 456A
124 US US.COM Good 5/1/12 457A
124 US EA.COM Good 5/15/12 457A
我想要的是一组独特的 cols 1-4 和 col5 的最大值,然后 col 6 相当于 cols 1-5 的集合。我希望这是有道理的。在这个级别的 SQL 中,我超出了我的舒适区。
我已经尝试使用临时表并根据 cols 1-4 中的不同值加入,但还没有提出正确的语法。
任何帮助将不胜感激。