0

スタック オーバーフローについて質問するのはこれが初めてで、サイトにアクセスしたのはおそらく 5000 回目です。まずは、お疲れ様でした!

したがって、1 つのテーブルに対して基本的な選択クエリがあり、2 行の同様のデータが返され、共有 PK を介してリンクされます。

最初の行からすべてのフィールドを取得し、エイリアスの下の 2 番目の列から 1 つの列のみを取得したいと考えています。

基本的に 2 つのレコードを 1 つにフラット化しますが、2 行目の列の 1 つだけを使用します。

OK これがスクリーンショットです。

http://www.flickr.com/photos/imagevault/8581053528/

最初の結果ウィンドウを見て、2 番目の "Comp" 値を "RentalComp" として最初の行に追加の列として表示する必要があります。特定のプロパティ ID に対して返される行が 1 つだけの場合は、NULL になる可能性があります。

ありがとう!

.. 何をググるべきか途方に暮れているので、ここにいます。

4

2 に答える 2

1
SELECT a.*, b.Comp AS RentalComp
FROM dbo.vwComps AS a LEFT OUTER JOIN dbo.vwComps AS b ON a.PropertyID = b.PropertyID 
AND b.ConfigurationUsed = 2
WHERE (a.ConfigurationUsed = 1)

キーは、「ON」ステートメントで複数の条件を指定することでした。次に、where 句で基本的なフィルターを実行します。

私は、すべてをフィルタリングしていた場所ですべてを実行しようとし続けました。

于 2013-03-22T19:05:55.903 に答える
0

これはあなたが探しているものですか?

SELECT t1.*, 
       t2.col
FROM   table1 t1
       JOIN table2 t2
       ON t1.key = t2.key
于 2013-03-13T09:46:21.997 に答える