我有一個包含兩個表的數據庫:Customers
和Services
。只返回多行記錄的SQL查詢
Customer
表具有帳戶信息,而Services
表具有我公司已執行的每項服務的個人記錄。
Services
錶鏈接到Customer
表與ID
列,其中Customers.ID = Services.CustomerID
。
我正在嘗試執行一個查詢,該查詢將僅返回客戶名稱和賬號,以便只有那些在指定日期範圍內執行了多項服務的客戶。例如,向我展示我在2015年已執行兩次以上工作的所有客戶。
如何編寫此類查詢以便只返回具有多個服務訪問權限的那些查詢?我可以使用遊標來做到這一點,計算結果等,但似乎必須有一個更有效的方法。
不和的'大風扇(1)> 1'雖然..'HAVING COUNT(*)> 1'更有意義 – JamieD77
@ JamieD77,我想這是偏好的問題。我通常使用SUM,因爲它也允許添加像這樣的條件:'SUM(CASE WHEN condition THEN 1 ELSE 0 END)'。最後它在這裏也是這樣。 – Lucero
這是真的!..就像'COUNT(CASE WHEN condition THEN field END)'lol +1 – JamieD77