0

このクエリでは、カウントに含まれていないため、テーブルより2つ短い結果が得られます。結果に、NULL値を取得したいと思います。これを行うには、ある種のサブクエリを使用する必要があると確信していますが、問題の属性は集計であるため、その方法はわかりません。

SELECT Equipment.SerialNo , Name, COUNT(Assignment.SerialNo) 
FROM Equipment
INNER JOIN Assignment
     ON Assignment.SerialNo = Equipment.SerialNo

GROUP BY Equipment.SerialNo, Name
4

1 に答える 1

4

すべての行をカウントする場合以外は、をに変更inner joinしてカウントする必要があります。その列のnullを含まないため、またはnullにならない別のプロパティを使用します。カウントにnull 値を含めたくない場合は、その列で集計を続けます。left outer joinAssignment.SerialNocount(*)count(column)Assignment.SerialNo

Assignment.SerialNo定義による内部結合は、ある値をスキップしますNULL。外部結合はそれらを含みます。

于 2012-11-26T22:55:44.210 に答える