0

次のクエリがあります。

SELECT TOP 10 
    EnrolledDate,
    DATEDIFF(MINUTE, EnrolledTimeUtc, EnrollmentCompleteTimeUtc) as Enroll
FROM StudentEnrollment
WHERE EnrolledTimeUtc IS NOT NULL


SELECT
    AVG(DATEDIFF(MINUTE, EnrolledTimeUtc, EnrollmentCompleteTimeUtc)) as AvgEnrollmentTime,
    STDEV(DATEDIFF(MINUTE, EnrolledTimeUtc, EnrollmentCompleteTimeUtc)) as  EnrollmentStDev 
FROM StudentEnrollment
WHERE EnrolledTimeUtc IS NOT NULL

これらのクエリを組み合わせて、1 つのテーブルでデータを表示できるようにしようとしています。それは可能ですか?

私はそれらを組み合わせてみました

SELECT (SELECT... ), (SELECT...)

ただし、行数が一致しないため、上記のスクリプトは機能しません。

最初のクエリは次のようなものを返します。

EnrolledDate                Enroll
2013-04-24 23:17:59.613     1
2013-04-24 23:18:01.753     5
2013-04-24 23:18:03.517     10
2013-04-24 23:18:05.703     8

2 番目のクエリは次を返します。

AvgEnrollmentTime EnrollmentStDev
19                22.1125   

これら 2 つのテーブルを結合して、次のように表示する必要があります。

EnrolledDate                Enroll       AvgEnrollmentTime EnrollmentStDev
2013-04-24 23:17:59.613     1            19                22.1125
2013-04-24 23:18:01.753     5
2013-04-24 23:18:03.517     10
2013-04-24 23:18:05.703     8

Hiren のスクリプトを使用した後、次のように動作します。

EnrolledDate                Enroll       AvgEnrollmentTime EnrollmentStDev
2013-04-24 23:17:59.613     1            19                22.1125
2013-04-24 23:18:01.753     5            Null              Null
2013-04-24 23:18:03.517     10           Null              Null
2013-04-24 23:18:05.703     8            Null              Null 

しかし、むしろこのように見せることは可能ですか?

EnrolledDate                Enroll       AvgEnrollmentTime EnrollmentStDev
2013-04-24 23:17:59.613     1            19                22.1125
2013-04-24 23:18:01.753     5            19                22.1125
2013-04-24 23:18:03.517     10           19                22.1125
2013-04-24 23:18:05.703     8            19                22.1125
4

1 に答える 1