2017-12-21 4 views
2

私は複数を持って注文の数を見つけたい以下の列 あるOrderNo、groupnumの、ShipMethod、TrackingNoSQL Serverで複数の基準を満たすレコードの数を取得する方法は?

を持つSQLテーブルを持っている「ShipMethod」は同じgroupnumのために?

サンプルレコードがあることwourld:

Order123 1  DHL 
Order123 2  DHL1 
Order123 2  Fedex 

その後、私は以下のように2または可能であれば出力を記載した結果を取得する必要があります。

OrderNumer GroupNum Count 
---------- -------  ----- 
Order123  2   2 (Because 2 shipmethods) 

答えて

4

グループあなたはユニークになりたい列によって、count()を使用します各グループのカウントを取得し、havingを使用して、関連するグループのみに出力を制限してください。

select ordernum, groupnum, count(*) as cnt 
from your_table 
group by ordernum, groupnum 
having count(*) > 1 
0

は私が正しく理解していれば:またcount(distinct shipmethod)をすることができ

select OrderNumer, groupnum, count(*) 
from t 
group by OrderNumer, groupnum 
having count(*) > 1; 

、あなたは別個の値ではなく、行の数をカウントしたい場合。

関連する問題