2017-01-05 33 views
-1

我想用下面的表格拉過去兩個月的數據: 我這個遠遠達:如何在另一個SQL查詢的結果集上執行一個內部聯接?

select * from requests r INNER JOIN request_status rs ON r.id = rs.request_id where r.customer_id = <some-customer-id> AND r.created_time_stamp BETWEEN '2016-011-01 00:00:00.000000' AND '2017-01-05 00:00:00.000000' limit 10

的問題是我不知道如何把對結果集的其它內部聯接以上查詢。我必須實現的是對上述查詢的結果集執行內連接,並從該結果集中提取一些數據。任何幫助如何去?

  1. 請求:

+-----+--------------------+ | id | created_time_stamp | +-----+--------------------+ | 123 | 12:23:00 | +-----+--------------------+

  • REQUEST_STATUS:
  • +----+------------+-------------+ | id | request_id | customer_id | +----+------------+-------------+ | 12 | 123 | 3453 | +----+------------+-------------+

  • request_process:
  • +----+-------------+------------+ | id | customer_id | process_id | +----+-------------+------------+ | 12 | 3453 | 23 | +----+-------------+------------+

    EDIT 1:

    考慮與結腸後列出的字段以下表:

    1. push_requests:ID,CUSTOMER_ID,created_time_stamp
    2. push_status:ID, request_id
    3. 訂閱者:id,customer_id,is_inactive

    注:REQUEST_ID在push_status是外鍵push_request的id

    我想在查詢中實現什麼:從某某created_time_stamp之間,CUSTOMER_ID一個push_requests

    1. 拉記錄。
    2. 使用基於外鍵的push_status表加入此項。
    3. 加入第1步和第2步的結果集和訂閱表。

    什麼輸出我期待:我沒有看到最終的結果與push_requests,push_status和附加列整行設置,顯示爲0。

    +0

    您需要對當前查詢進行哪些修改? –

    +0

    我想在上述查詢的結果集上執行一個內部聯接。 – user3452275

    +0

    如果您使用的是SQL Server,請使用CTE,[docs here](https://msdn.microsoft。com/en-us/library/ms175972.aspx) – Dalton

    回答

    1

    is_inactive值用戶數量爲什麼你不能添加另一連接條件查詢,加入到request_process表:

    SELECT * 
    FROM requests r 
    INNER JOIN request_status rs 
        ON r.id = rs.request_id 
    INNER JOIN request_process rp 
        ON rs.customer_id = rp.customer_id 
    WHERE r.customer_id = <some-customer-id> AND 
         r.created_time_stamp BETWEEN '2016-01-01 00:00:00.000000' AND 
                '2017-01-05 00:00:00.000000' 
    LIMIT 10 
    

    注意,我在時間戳'2016-01-01 00:00:00.000000'糾正錯字。

    +0

    有些事情是錯誤的查詢,它拋出同一行十次。 – user3452275

    +0

    這不是同一行,你從來沒有給我們任何樣本數據或輸出,可能是downvote的原因。你期望輸出什麼? –

    +0

    不夠公平,在一段時間內更新問題。我糾正了錯字。 – user3452275

    相關問題