2013-03-22 28 views
0
select top 2 
    CONVERT(varchar(6),a.lastdate,6) as lastdate 
    ,(select name from table_states where ID=a.joblocation) as locat 
    ,* 
from table_jobpost as a 
inner join (select * 
      from table_SuperAdmin as b 
      inner join table_Renewal as c on b.S_id=c.supid 
      where **c.proid** in (select [plan] 
            from table_features 
            where Fjobs=1) 
      and c.Payed=1) as aa on a.oid=aa.businessid 
where a.status=1 
and a.lastdate>GETDATE() 
order by startdate desc 

在上面的查詢c.proid我要像:如何編寫查詢一欄加盟

select top 1 proid from table_Renewal order by renewalid desc 

我怎樣才能重新查詢?

現在在c.proid我有多個id.so它會檢查所有的id。我只想檢查

select top 1 proid from table_Renewal order by renewalid desc 

回答

0

不知道我是否正確理解了你的問題。見下文

選擇MAX(proid)我的回答從table_Renewal

你可以試試這個

選擇頂部2
CONVERT(VARCHAR(6),a.lastdate,6)lastdate ,如LOCAT ,* 從table_jobpost作爲 內部聯接(從table_SuperAdmin選擇* 爲b 內部聯接table_Renewal作爲b C(從table_states其中ID = a.joblocation選擇名稱)。 S_ID = c.supid 左外連接(選擇最大值(proid)作爲proid1,從由supid table_Renewal組supid)上b.S_id = c1.supid 作爲C1其中c1.proid1在(選擇[計劃] 從table_features 其中Fjobs = 1) 和c.Payed = 1)作爲a.oid = aa.businessid AA其中a.status = 1 和a.lastdate> GETDATE() 爲了通過STARTDATE降序

+0

先生如何我可以在c.proid的地方寫上相同的查詢 – 2013-03-22 13:02:36

+0

_italic是否有可能 – 2013-03-22 13:07:51