How do I combine 2 select statements into one?

后端 未结 8 2197
执念已碎
执念已碎 2020-12-23 13:23

I am a noob when it comes to SQL syntax.

I have a table with lots of rows and columns of course :P Lets say it looks like this:

      AAA BBB CCC DD         


        
8条回答
  •  庸人自扰
    2020-12-23 14:09

    select Status, * from WorkItems t1
    where  exists (select 1 from workitems t2 where t1.TextField01=t2.TextField01 AND (BoolField05=1) )
    AND TimeStamp=(select max(t2.TimeStamp) from workitems t2 where t2.TextField01=t1.TextField01) 
    AND TimeStamp>'2009-02-12 18:00:00'
    
    UNION
    
    select 'DELETED', * from WorkItems t1
    where  exists (select 1 from workitems t2 where t1.TextField01=t2.TextField01 AND (BoolField05=1) )
    AND TimeStamp=(select max(t2.TimeStamp) from workitems t2 where t2.TextField01=t1.TextField01) 
    AND TimeStamp>'2009-02-12 18:00:00'
    AND NOT (BoolField05=1)
    

    Perhaps that'd do the trick. I can't test it from here though, and I'm not sure what version of SQL you're working against.

提交回复
热议问题