同じ数の行を持つ2つのテーブルを結合する必要があります。各テーブルには1つの列があります。結合に参照するCOLUMNは接続されていません。各テーブルは別々にソートされているため、並べて結合する必要があります。そのため、数値が降順で先頭に表示されます。同じ行数で2つのテーブルを結合しますが、NULLにソートしました
テーブルエナーは200Kから0までの所得値を持っています.2つのケースを使用して選択するだけではいけません。なぜなら、100Kを超えるインコムを持つ最初のローを持つからです。ヌル。私は2番目の行も降順ソートしたい。
CASE内でORDER BYを使用して検索しましたが、そのようなことはありません。私はrow_number()について読んでみましたが、例はどれも一致するとは思われません。
drop table #20plus
select
case
when Income >= 20000 AND Income < 100000
then Income end as 'mula'
into #20plus
from Earners
order by mula desc
drop table #100plus
select
case
when Income >= 100000
then Income end as 'dinero'
into #100plus
from Earners
order by dinero desc
Select A.dinero, B.mula
FROM #100plus as A JOIN #20plus as B
ON A.????? = B.?????
AとBの両方が、私は2つのテーブルを結合するために何を参照することができ、下にすべてのNULLを移動、降順にソートされているので? 2つの一時テーブルを作成した後
2つのCASE文1つのSELECTステートメントを使用して出力を希望
dinero mula
2.12688e+007 NULL
1.80031e+007 NULL
1.92415e+006 NULL
… …
NULL 93530.7
NULL 91000
NULL 84500
で1つのSELECT文を使用して、前の出力が
dinero mula
2.12688e+007 93530.7
1.80031e+007 91000
1.92415e+006 84500
… 82500
NULL 82000
NULL …
NULL NULL
これは、Microsoft SQL Server 2008のです私はスーパーですこれには新しいので、できるだけ明確かつ簡潔に回答してください。ありがとうございました。あなたが二つにあなたのテーブルを分割し、降順で番号を生成するROW_NUMBER()を使用している場合は
メタデータを追加しなければならないと確信していますが、その方法についてはわかりません。リレーショナルデータベースは、実際にはこの問題のために構築されていません。「注文番号」を付けて各テーブルに2番目の列を追加し、それらの列を結合することができます。 –