我想对SQL列进行分组。有用的用途是group by
。但它没有用。我的目标数据如下。第二张照片是我想要的桌子。如何创建第二个结果?我该如何编写SQL代码?以下只是一个样本;不要只关注id
,Name
,SurName
等。重要的事情是Value
和Group
。
我想要的结果:
低于我不想要的结果:组是字符串。如果列X0digitdigitdigit格式。通过订购,每件事都可以。但是A0123,A0045,A0003等组
答案 0 :(得分:1)
SELECT *
FROM tbl
ORDER BY [group], value;
答案 1 :(得分:1)
我认为你误解了GROUP BY。
GROUP BY每组返回1个结果行。这意味着您不能在结果行中返回单个结果,只能返回组本身以及在组上计算的聚合(例如COUNT,SUM,MAX)。
ORDER BY就是你想要的。