0

以下のステートメントは完全に機能します。領域 37000 からのすべての値をカウントし、計算された列番号を持ちます。私がやりたいのは、たとえばwhere句を38000または39000に変更できるカウントをさらに追加することです。誰か助けてくれませんか...ありがとう

SELECT a.region, COUNT(*) AS [computedCol1]    
(
SELECT  DISTINCT table1.serial1, table1.serial2,
    CASE WHEN table2.serial1 IS NULL THEN 'No' ELSE 'Yes' END AS [computedCol1],
    CASE WHEN table3.serial2 IS NULL THEN 'No' ELSE 'Yes' END AS [computedCol2],
    CASE WHEN table3.serial2 IS NULL AND table2.serial1 IS NULL THEN 'No' ELSE 'Yes' END AS [computedCol3]

FROM    table1
        LEFT JOIN table2
            ON table2.serial1 = table1.serial1
        LEFT JOIN dbo.EPG
            table3.serial2 = table1.serial2
)a where region = '37000' and [computedCol1]= 'No'
    group by a.region
4

1 に答える 1

3

WHERE region in ('37000','38000','39000')

地域ごとにグループ化するため、地域ごとに3つの異なる行とその数を取得します。

于 2012-05-31T15:48:07.150 に答える