0

我想对 SQL 列进行分组。有用的用法是group by. 但它不起作用。我的目标数据如下。第二张照片是我想要的桌子。如何创建第二个结果?如何编写 SQL 代码?以下只是一个示例;不要专注于id,NameSurName。重要的是ValueGroup

在此处输入图像描述

我想要的结果: 在此处输入图像描述

在我不想要的结果下方:组是字符串。如果 al 列 X0digitdigitdigit 格式。一切都可以通过订购。但组 A0123、A0045、A0003 等 在此处输入图像描述

4

2 回答 2

1
SELECT *
    FROM tbl
ORDER BY [group], value;
于 2012-11-12T12:33:47.897 回答
1

我认为您误解了 GROUP BY。

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

ORDER BY 是你想要的。

于 2012-11-12T13:02:01.493 回答