SQL Server で「グループ連結」機能をエミュレートするための多くのソリューションを検討しました。私はもっと人間が読める解決策を作りたかったのですが、それを行う方法がわかりません。
私は見解を持っています:
ParentID | ChildName
たとえば、次のようなレコードが含まれます。
1 | Max
1 | Jessie
2 | Steven
2 | Lucy
2 | Jake
3 | Mark
これらを「グループ連結」して取得したい:
1 | Max and Jessie
2 | Steven, Lucy and Jake
3 | Mark
したがって、子が 1 つしかない場合は名前を返し、複数ある場合は最後の 2 つを「and」で連結し、他のすべてを「,」で連結します。
私はやりたくないCLRに頼らずにこれを行う方法に少しこだわっています。関数には満足していますが、速度が問題であり、' と '、'、' または '' のいずれかを選択できるように子番号を決定するにはどうすればよいですか?