2012-05-07 2 views
0

나는 쿼리가? 첫 번째 쿼리의 데이터는 a.nos 값으로 정렬해야합니다. 어떻게해야합니까?주문 SQL 쿼리 데이터

편집
결과 테이블은 다음과 같이하지만, 단지 내 데이터를해야합니다 거기에 더 열 번호 없지만, f_nos 때문에

Name ImpFile/Job   Year 
-------------------------------- 
     Imp01 20.01.2012    This is from set2 
John Clerk    1986 This is from set1 
James Assistant   1990 This is from set1 
     Imp02 26.02.2012    This is from set2 
Anna Manager    1982 This is from set1 
Sam Salesman   1985 This is from set1 
Dean Cleaner    1985 This is from set1 
+1

'order by' 절이 union과 함께 작동하지 않습니다! – Murtaza

+0

@Murtaza 이러한 데이터를 주문할 수있는 방법이 있습니까? – Brezhnews

+0

나는 당신이 정확히 무엇을하고 있는지 분명히해야한다고 생각합니다. 두 개의 결과 세트를 결합하지만 첫 번째 세트의 결과가 특정 열에 따라 정렬되기를 원하십니까? 두 번째 세트는 어떻게 주문해야합니까? –

답변

1

오류가 아마. 조합을 주문하려면 각 선택에 표시를 추가하고 f_nos 및 그 표시로 주문해야합니다.

select * from 
(
    select i.id, i.art_id, i.c_izm, i.c_zime_izm, i.ac_izm, i.rc_izm, i.f_nos, 
     convert(nvarchar,dateadd(mi,-30,i.datums),100) as dat, 
     0 set_id 
    from nol_art_izmaina i 
    inner join nol_art a on i.art_id=a.id 
    where datepart(year,print_dat)=2005 
    union all 
    select distinct null,null,'','','','', f_nos, min(dat), 
     1 set_id 
    from nol_art_izmaina 
    where datepart(year,print_dat)=2005 
    group by f_nos 
) tablePlusHeaders 
order by f_nos, set_id, dat desc 
+0

당신의 진술은 내가 필요로하는 것이 아니었지만 당신이 나에게 아이디어를주었습니다. – Brezhnews