0

我有一个使用存储过程创建的原始表。结果表用于许多查询,所以我真的不想重新发明轮子。

我在表中有六列。我需要做的是创建该表的视图,其中 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 中的不同值加入,但还没有提出正确的语法。

任何帮助将不胜感激。

4

1 回答 1

3

如果我正确理解了这个问题,您正在寻找GROUP BY

SELECT col1, col2, col3, col4, max(col5), col6
FROM yourtable
GROUP BY col1, col2, col3, col4, col6
于 2012-11-15T20:41:56.620 回答