MS SQL:一つ
表ワン:二--tableはルート:を停止しますが
(停止のシーケンス、キーフィールドのIDを取得するために、int型のフィールド[配列]を使用します)[routes]を[stops]テーブルに参加させ、最初と最後のルートだけを1行に戻すにはどうすればよいですか?
のは、私は単純結合んとしましょう:私はそれを返すようにしたい
Route 1 | Stop 1
Route 1 | Stop 2
Route 1 | Stop 3
Route 2 | Stop 1
Route 2 | Stop 2
:
Route 1 | Stop 1 | Stop 3
Route 2 | Stop 1 | Stop 2
私はそれらを結合するとMin(配列)とMax(配列)を得ることができますが、私がどのようにIDを取得でき、Seqは取得できないのか分かりません。これは2つの結合を行いたいのとほぼ同じですが、複数のフィールドがあります。ある時間に何千ものルートを返すので効率的である必要があります。だから私は、テーブルを取得する関数は、ストップを得るために有益だろうとは思わない。しかし、最小と最大のseqを取得して関連するストップIDを返すことができれば、Stopsに関連するデータを取得するためにStopsに単純に参加できます。
テーブルスキーマとサンプルデータを投稿できますか?単純なGROUP BYが必要なようですが、わかりません。 –