在sql语句查询中有这样一种情况,将分组后的数据中的某一列的值进行合并,然后显示出来。大概场景如下:
有一张用户表:
根据这张用户表,按照年龄分组,然后把年龄为30岁的人名字显示在一行中,并用逗号隔开。如果是oracle数据,这个需求很容易实现,可以通过oracle的wm_concat来实现。但是在sql server中不支持这个函数,那么可以用如下语句实现:
查询结果如下:
在sql语句查询中有这样一种情况,将分组后的数据中的某一列的值进行合并,然后显示出来。大概场景如下:
有一张用户表:
根据这张用户表,按照年龄分组,然后把年龄为30岁的人名字显示在一行中,并用逗号隔开。如果是oracle数据,这个需求很容易实现,可以通过oracle的wm_concat来实现。但是在sql server中不支持这个函数,那么可以用如下语句实现:
查询结果如下: