私はまだSQLをかなり新しくしています。これは、私が実行しようとしているクエリの削除されたバージョンです。このクエリでは、3つ以上のケースを持つ顧客を検索し、上位1件またはすべてのケースを表示しますが、すべてのケース番号に加えて、各行の顧客あたりのケースの総数も表示されます。T-SQL集計/グループを使用したクエリでTOP 1を選択
TOP 1サブクエリアプローチは機能しませんでしたが、必要な結果を得る別の方法がありますか?希望は意味をなさない。
ここでは、コードです:
SELECT t1.StoreID, t1.CustomerID, t2.LastName, t2.FirstName
,COUNT(t1.CaseNo) AS CasesCount
,(SELECT TOP 1 t1.CaseNo)
FROM MainDatabase t1
INNER JOIN CustomerDatabase t2
ON t1.StoreID = t2.StoreID
WHERE t1.SubmittedDate >= '01/01/2017' AND t1.SubmittedDate <= '05/31/2017'
GROUP BY t1.StoreID, t1.CustomerID, t2.LastName, t2.FirstName
HAVING COUNT (t1.CaseNo) >= 3
ORDER BY t1.StoreID, t1.PatronID
私は1つだけの最も最近のケースで、行とディテールや店舗に加えて、各例すべての詳細を示すいくつかの行のいずれか、それは次のようになりたいが、 ID、顧客ID、姓、名、およびケースカウント。これらについては
結果の表示例はありますか? –
元の質問を更新して、返信したい列を追加しました。 – Jenn
どのようなケースを選択するのかサンプルの入力と出力を提供できますか? – Eric