2017-07-27 75 views
0

我試圖根據兩個標準將MIN/MAX應用於我的SELECT子句。 (見下文)。當我嘗試在另一個查詢中引用我的列submitted_at時,它說列引用不明確。應用CASE WHEN到MIN/MAX

MIN(CASE WHEN (document != 'dphoto' AND document_type != 'dlicenses' AND 
status = 'upload') THEN occurred_at END) AS submitted_at,` 

MAX(CASE WHEN (document_type = 'dphoto' AND document_type = 'dlicenses' AND 
status = 'upload') THEN occurred_at END) AS submitted_at` 

我試圖將這個短語合併爲1個選擇,但一直不成功。任何提示讚賞

+0

這是明確的,因爲你必須在命名列在本質上是相同的。你爲什麼不嘗試改變** min_submitted_at **和** max_submitted_at ** – Isaiah3015

+0

感謝您的幫助!上面的答案與我試圖完成的工作一起工作 –

+0

不客氣。很高興爲你工作。 – Isaiah3015

回答

0

您可以通過以下兩個合併到一列組合:

CASE WHEN (document != 'dphoto' AND document_type != 'dlicenses' AND status = 'upload') 
      THEN Min(occurred_at) 
     WHEN (document_type = 'dphoto' AND document_type = 'dlicenses' AND status = 'upload') 
      THEN Max(occurred_at) 
END As Submitted_at 
+0

做了一些額外的驗證後,我注意到,它似乎是當dphoto和dlicense是'TRUE'結果不會返回我的查詢?是否需要「OR」聲明? –