用逗号连接分组?

时间:2017-07-10 20:18:12

标签: mysql sql group-by grouping

所以我们有一个这样的名册表:

self.navigationController.navigationBar.largeTitleTextAttributes = @{NSForegroundColorAttributeName: [UIColor whiteColor]}; 

同班/不同学生。是否有SQL方法将其与逗号连接?每节课说一行?是否正在考虑使用连接器进行Group by Function?

输出示例

import ComponentName from 'component-name'

class App extends Component {
    constructor(props) {
        super(props)

        this.components = {
            'dynamic-component': ComponentName
        }
    }

    render() {
      // notice capitalization of the variable - this is important!
      const Name = this.components[this.props.componentName];

      return (
        <div>
          <Name />
        </div>
      )
    }
};

render(<App componentName={ 'dynamic-component' } />, document.getElementById('root'));

谢谢!

1 个答案:

答案 0 :(得分:1)

在MySQL中,您可以使用GROUP_CONCAT()功能。

SELECT Course, Class, Period, Location, TeacherID, GROUP_CONCAT(StudentID)
FROM roster
GROUP BY Course, Class, Period, Location, TeacherID

请注意,连接的学生ID字符串的默认长度限制为1024个字符。您可以使用group_concat_max_len选项增加此选项。

正如您可以在手册中看到的那样,默认情况下列表的元素用逗号分隔,但您可以自定义它。有关详细信息和示例,请参阅手册。

Microsoft SQL Server没有GROUP_CONCAT()函数。这就是评论者询问您使用的数据库的原因。 SQL数据库的不同实现具有不同的特性和功能。

有关Microsoft SQL Server中的解决方案,请参阅Simulating group_concat MySQL function in Microsoft SQL Server 2005?之类的过去问题。