ことで、私は次のクエリがありますカウント合計行
select count(ords.TRACKING_NUM)
from Orders ords (NoLock)
group by ords.TRACKING_NUM
having count(distinct ords.ORDER_NUM) = 4
を私はそれが(3352でなければなりません)それらの上に4 ORDER_NUMsを持ってTRACKING_NUMsの総量を取得したいです。代わりに、私は3,352行を4に等しい(または別個のために)得る。
なぜこれが起こっているのですか。各グループ内の値を数えています。そして、私は簡単にこれにクエリを変更することができます。
select ords.TRACKING_NUM
from Orders ords (NoLock)
group by ords.TRACKING_NUM
having count(distinct ords.ORDER_NUM) = 4
し、それは私に戻っTRACKING_NUMsの3352行を取得します。しかし、これは私のデータベースではあまり効果がありません(約41秒かかる)。私が本当に必要とするのは、私にカウントと唯一のカウントを与えるクエリです。
ありがとうございます。
これをSSMSで実行すると、次のエラーが発生します。メッセージ170、レベル15、状態1、行7 行7: ')'の近くの構文が正しくありません。 – Vaccano
ApexSQL Editで実行すると、次のエラーメッセージが表示されます。メッセージ156、レベル15、状態1、発生した行:10 キーワード 'set'の構文が正しくありません。 – Vaccano
はい、派生テーブルにはエイリアスが必要です –