2011-01-25 8 views
0

誰かがより良い質問のタイトルを提案した場合、私はそれを変更しますが、これが私が思いつく最高のものです。私は、SQL Server 2005のtable-exampleをどのように変換しますか?

を使用しています

は、SQLを使用して 'table_2' にテーブル 'のtable_1' を変換するための良い方法はあります。

編集:私は必ずしも新しいテーブルを作成したくない、私はちょうどそれが「table_2」のようになりますようとしてクエリでそれを表現したい

のtable_1:

a b  
1 TRUE 
2 FALSE 
4 TRUE 
7 FALSE 
9 TRUE 
10 FALSE 

table_2:

x y z 
1 2 TRUE 
2 4 FALSE 
4 7 TRUE 
7 9 FALSE 
9 10 TRUE 

私はこれをしたい理由があるので、私はtable_3持っている場合:

table_3:

id m 
a  3 
b  4 
c  8 
私はこのようなtable_2(変換のtable_1)に対してクエリしたい

: 1.私ができる:

SELECT table_3.id 
FROM table_3 
FROM table_2 
WHERE m BETWEEN x AND y 
AND z = TRUE 

は、私は次の質問の時間の頭にお答えしますテーブルデザインを変更したり、テーブルをデザインしたりしませんでした。 3.クライアント側でC#や別の言語を使ってこれを処理しないのは正当な理由があります。

おかげ

答えて

1

試し自己結合:

select t1.a, min(t2.a), t1.b 
from table_1 t1 
    inner join table_1 t2 on t2.a > t1.a 
group by t1.a, t1.b 
+0

は非常に素晴らしい、ありがとうございました –

関連する問題