2013-07-31 58 views
0

選擇行我有一個照片複審申請,SQL Server 2008 R2的後端。一個要求是我可以標記具有異常情況的照片,例如「不良照明」,「模糊」等。另一個選項是「未識別」。SQL查詢的基礎上,另一行

每當用戶選擇「Unidentified」時,他們都需要添加一個名爲「Other」的額外異常,並給它一個描述。他們可以在沒有「未知」的情況下出現「其他」異常,但反之亦然。

我需要創建一個報告,列出所有「其他」異常,如果圖片還有「未知」異常。不知道如何編寫完成此操作的查詢。基本上,如果需要,表格中有一個photoID,anomalyID和一個描述文本字段(加上其他不相關的東西)。

因此,僞代碼將是:

選擇PHOTOID,從photo_anomalies 說明其中的照片異常「其他」的描述是不爲空, 但僅當有一個匹配的「身份不明」的異常爲PHOTOID。

清澈如泥?

+0

目前尚不清楚有多少表查詢中涉及和模式。 –

+0

爲了這個目的,讓我們假設一張桌子,使其更簡單。同一張照片可以多次出現,只有一些照片具有匹配的「未識別/其他」對。 – user1873604

回答

0

我想出了一個解決方案 - 不知道它是否是最好的,但它似乎工作。使用select where =「unidentified」inner在PhotoID上加入select where =「Other」。