各列にいくつかの画像を含むテーブルがあります。
Acd_unq_id Emp_unq_id Acd_BImg1 Acd_BImg2 Acd_RImg1 Acd_RImp2 Acd_RImg3 Acd_Active
1 1745 BinaryImg BinaryImg NULL NULL NULL 1
2 1745 NULL NULL BinaryImg NULL NULL 1
3 1745 NULL NULL NULL BinaryImg BinaryImg 1
4 1769 BinaryImg BinaryImg NULL NULL BinaryImg 1
上記の例では、一意の Emp ID ごとに 1 つの列でデータを取得したいと考えています。したがって、上記の例によれば、結果は次のようになります-
Acd_unq_id Emp_unq_id Acd_BImg1 Acd_BImg2 Acd_RImg1 Acd_RImp2 Acd_RImg3 Acd_Active
1 1745 BinaryImg BinaryImg BinaryImg BinaryImg BinaryImg 1
4 1769 BinaryImg BinaryImg NULL NULL BinaryImg 1
私はこれについてクエリを書きました -
SELECT
(
SELECT TOP 1 ACH_BILL_IMG1 FROM ADVERT_CAMPAIGN_HEADERS INNER JOIN ADVERT_CAMPAIGN_HEADERS
ON ACH_UNQ_ID = ACD_ACH_UNQ_ID WHERE ACD_SOC_UNQ_ID = 1745 AND ACD_IMAGETYPE IN ('H, Q')) as bill_img1
(SELECT TOP 1 ACH_BILL_IMG2 FROM ADVERT_CAMPAIGN_HEADERS INNER JOIN ADVERT_CAMPAIGN_HEADERS
ON ACH_UNQ_ID = ACD_ACH_UNQ_ID WHERE ACD_SOC_UNQ_ID = 1745 AND ACD_IMAGETYPE IN ('H, Q'))
サブクエリとトップ1を使用して結果を取得したい.しかし、私が書いた上記のサンプルクエリでは、構文エラーが発生しています....
*FROM 句のオブジェクト「ADVERT_CAMPAIGN_HEADERS」と「ADVERT_CAMPAIGN_HEADERS」は、同じ公開名を持っています。相関名を使用してそれらを区別します。*
助けてください。あなたの返事を待っています、専門家:)