0
我有表1中的數據,顯示客戶的服務代碼及其服務日期。表#2顯示了與該服務代碼相關聯的服務代碼和訂單號,以及該訂單何時發生,即report_date。如desired_result所示,我想查看service_date之後發生的每個服務代碼的不同訂單的計數。Postgres SQL在日期後獲取數據
我有表1中的數據,顯示客戶的服務代碼及其服務日期。表#2顯示了與該服務代碼相關聯的服務代碼和訂單號,以及該訂單何時發生,即report_date。如desired_result所示,我想查看service_date之後發生的每個服務代碼的不同訂單的計數。Postgres SQL在日期後獲取數據
這裏是返回每srvc_cust_code
訂單srvc_cust_code
和重複計數,其中report_date
晚於service_date
查詢:
SELECT srvc_cust_code, count(DISTINCT orders) FROM table1
JOIN table2 USING (srvc_cust_code)
WHERE report_date > service_date
GROUP BY srvc_cust_code;
如果您需要更多的信息,請看看the PostgreSQL Documentation:
7.2. Table Expressions(關於JOIN
,USING
和GROUP BY
的信息)
4.2.7. Aggregate Expressions(關於功能count()
和DISTINCT
的信息)
請添加解釋 – Saifur 2015-02-24 22:30:42
一些解釋+鏈接添加的文檔。 – 2015-02-25 06:38:10
Upvote for your work – Saifur 2015-02-25 13:45:40