如何创建实体组SQL?

时间:2012-11-12 12:31:05

标签: sql sql-server sql-server-2008 tsql

我想对SQL列进行分组。有用的用途是group by。但它没有用。我的目标数据如下。第二张照片是我想要的桌子。如何创建第二个结果?我该如何编写SQL代码?以下只是一个样本;不要只关注idNameSurName等。重要的事情是ValueGroup

enter image description here

我想要的结果: enter image description here

低于我不想要的结果:组是字符串。如果列X0digitdigitdigit格式。通过订购,每件事都可以。但是A0123,A0045,A0003等组 enter image description here

2 个答案:

答案 0 :(得分:1)

SELECT *
    FROM tbl
ORDER BY [group], value;

答案 1 :(得分:1)

我认为你误解了GROUP BY。

GROUP BY每组返回1个结果行。这意味着您不能在结果行中返回单个结果,只能返回组本身以及在组上计算的聚合(例如COUNT,SUM,MAX)。

ORDER BY就是你想要的。