SQLデータベース(一部のグループはSQL ServerやOracleなど)を使用してCSVにデータをエクスポートする必要があります。 。SQL:結合されたテーブルのIDを文字列に集約する
たとえば、私はクラスのテーブルと学生のテーブルを持っています。クラスからはID、名前、セクション、時間が必要で、生徒からはクラスの生徒のID列が必要です。結果は列id、name、section、time、student_idsを返します。そこにできた、
"1405,Computer Science,101,12-1:30,'32,43,53,12,41'"
クラスあたりの生徒数は一貫していない:行出力のようなものになってしまうでしょう
'32,43,53,12,41'
:「student_ids」列は、次のような区切り文字列、でなければなりません1人の学生、または20人の学生である。私は、このデータを取得するためにSQL Serverを使用するwhileループや、キーを集約する一時テーブルを使用することを考えましたが、これを達成するための標準SQLを使用する方法があるかどうかを知りたいので、スクリプトを移植することができます。
注:私は出力形式が理想的ではないことを知っていますが、唯一の選択肢は、各クラス/生徒のコンボごとに異なるレコードを取得しなければならないということです。
どのような種類のSQLですか? MySQLには例えばGROUP_CONCAT()があります。また、生成された後、これをどのように使用しますか?私たちは代替プロセスを提供できるかもしれません。 – MatBailie
@Dems残念ながら、SQLの種類は、ほとんど常にOracleまたはSQL Serverのいずれかのバージョンで異なりますが、 –
@Demsまた、「class_student」のような追加エクスポートを使用して、標準形式でデータを受け取る方法としてエクスポートを使用していますオプションではありません –