1

次の SQL ステートメントを使用しています。

SELECT Col1, count(*) as Col2, Col3
FROM table1
WHERE WeekEnding = '08/26/2012' 
GROUP BY Col1

取得するため

Col1   Col2  Col3
 NY     2     2
 FL     1     2
 TX     1     2
 NJ     1     2
 WA     2     2
 DE     1     3
 MA     4     4
 AL     3     3

COL2 = COL3 のレコードを除外するにはどうすればよいのでしょうか。

Col1   Col2  Col3
 FL     1     2
 TX     1     2
 NJ     1     2
 DE     1     3
4

2 に答える 2

2

HAVINGそれをあなたの句に追加してください

SELECT Col1, count(*) as Col2, Col3
FROM table1
WHERE WeekEnding = '08/26/2012' 
GROUP BY Col1
HAVING (count(*) <> col3)
于 2012-08-24T00:43:02.580 に答える
2

追加HAVING-完了having後に機能しgroupます。Whereの前に動作しgroupます。

SELECT Col1, count(*) as Col2, Col3
FROM table1
WHERE WeekEnding = '08/26/2012' 
GROUP BY Col1
HAVING Col2 != Col3

注: Col1 でグループ化していますが、Col3 ではグループ化していません。出力で Col3 を要求しているため、これは正しくありません。

于 2012-08-24T00:43:58.990 に答える