Sql 分组,进一步排序结果

Sql 分组,进一步排序结果,sql,group-by,Sql,Group By,好的,我有一个函数分组, Y分组 分组可能有5个不同的值:A、B、C、D、E。 我该如何将相同的值按另一个值进行分组,所以如果有两个数据值作为A返回,我该如何将它们进一步分组 GROUP BY Y GROUP BY X (WHERE column1=column1)? 您只需添加多个由, select a, b, c, avg(d) from mytable group by a, b, c; 您只需添加多个由, select a, b, c, avg(d) from mytable gro

好的,我有一个函数分组, Y分组

分组可能有5个不同的值:A、B、C、D、E。 我该如何将相同的值按另一个值进行分组,所以如果有两个数据值作为A返回,我该如何将它们进一步分组

GROUP BY Y
GROUP BY X (WHERE column1=column1)?

您只需添加多个由

select a, b, c, avg(d)
from mytable
group by a, b, c;

您只需添加多个由

select a, b, c, avg(d)
from mytable
group by a, b, c;

a) 至少要保持一致——在您的叙述中,我们有
a、B、C、D、E
,但在您的代码示例中,我们有
X
Y
。b) 尝试给出一些示例数据和预期结果。我不知道你到底想在这里实现什么。而且,你的标题暗示了一种混乱的想法——排序和分组是两个完全独立的概念。大多数SQL产品将执行排序以生成分组结果,这是一个实现工件。结果的顺序(没有
order BY
子句)是完全任意的,可以随时更改。a)至少要保持一致-在您的叙述中,我们有
a、B、C、D、E
,但在您的代码示例中,我们有
X
Y
。b) 尝试给出一些示例数据和预期结果。我不知道你到底想在这里实现什么。而且,你的标题暗示了一种混乱的想法——排序和分组是两个完全独立的概念。大多数SQL产品将执行排序以生成分组结果,这是一个实现工件。结果的顺序(没有order BY子句)是完全任意的,可以随时更改。