如何在一个连续的字段上进行分组?

Dev*_*she 1 sql oracle group-by

假设我为上学的学生提供了一张桌子,如下所示:

St_ID |St_Name|Class_ID|Year
------+-------+--------+----
 02345|John   |     345|2011
 07871|Jane   |     234|2010
Run Code Online (Sandbox Code Playgroud)

等等.我希望通过连接Class_ID和Year来对每个类运行查询.即345-2011是一类

如何通过查询中的串联字符串来计数(*)?

nik*_*trs 6

两种选择:

1)将连接列添加到group by子句中

例如.

SELECT columna || columnb || columnc
FROM table
GROUP BY columna || columnb || columnc
Run Code Online (Sandbox Code Playgroud)

2)单独添加除了组中的连接列的每个列

例如.

SELECT columna || columnb || columnc
FROM table
GROUP BY columna, columnb, columnc
Run Code Online (Sandbox Code Playgroud)