プロが教える店舗&オフィスのセキュリティ対策術

みなさんこんにちは。

以下のようなSQL文のCOUNT関数を作りたいのですが、
うまい手法がわからず困っています。

SELECT DISTINCT Ta.会員ID, Tb.品番
FROM TABLE_A AS Ta LEFT JOIN
TABLE_B AS Tb ON Ta.ID = Tb.ID

↑こいつのCOUNTですが、単純に
SELECT COUNT(DISTINCT Ta.会員ID, Tb.品番) ~
とやるとエラーになってしまいます。

どうやってやればカウントできるのでしょうか?
すごく初歩的なことだと思いますが、
ご助言お願いいたします。

A 回答 (1件)

DBの種類は?



SELECT COUNT(*) FROM
(
SELECT DISTINCT Ta.会員ID, Tb.品番
FROM TABLE_A AS Ta LEFT JOIN
TABLE_B AS Tb ON Ta.ID = Tb.ID
)

これがOKかNGかはDBによります。

この回答への補足

大変失礼しました。
DBはSQL SERVER2000です。
今から試してみます。

補足日時:2003/11/05 14:01
    • good
    • 0
この回答へのお礼

SQL SERVER 2000では駄目なんでしょうか?
エラーになってしまいます。

サーバー : メッセージ 170、レベル 15、状態 1、行 6
行 6: ')' の近くに無効な構文があります。

これがクエリアナライザのエラーになります。

お礼日時:2003/11/05 14:31

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!