简体   繁体   English

如何在SQL中对查询结果进行排序

[英]how to sort query result in sql

Below is my query and i want to sort this query by description ie with field ld.descrip. 以下是我的查询,我想按描述对查询进行排序,即使用字段ld.descrip。 where to use order by in below query to sort data according to description. 在下面的查询中使用order by可以根据描述对数据进行排序。

Select ld.fact_code as costFactorID,ld.fact_code + ' ' + ld.descrip +' ' +'(' + convert(varchar,cast(ld.factor as money),1)+ '/' + ld.unit + ')' as costFactor, ap.alpha_code, ap.code, ld.neighborhd,ap.code
                                        from lndfact ld 
                                        inner join app_lookup ap on ap.code like ld.neighborhd 
                                        inner join parcel p on p.neighborhd = ap.alpha_code 
                                        inner join assessments assmt on assmt.parcel_no = p.parcel_no 
                                        where  assmt.assesmt_no = @0 and ld.value_type = @1
                                        union All
                                        Select ld.fact_code as costFactorID,ld.fact_code + ' ' + ld.descrip +' ' +'(' + convert(varchar,cast(ld.factor as money),1)+ '/' + ld.unit + ')' as costFactor, ap.alpha_code, ap.code, ld.neighborhd,ap.code
                                        from lndfact ld 
                                        inner join app_lookup ap on ap.code like ld.neighborhd and ap.code = 77

Order by at the end of the united query alias in firts query only , (same number of corresponing type column) 仅在firts查询中,以统一查询别名的末尾排序(对应类型的列数相同)

  Select 
       ld.fact_code as costFactorID
      ,ld.fact_code + ' ' + ld.descrip +' ' +'(' + convert(varchar,cast(ld.factor as money),1)+ '/' + ld.unit + ')' as costFactor
      , ap.alpha_code
      , ap.code
      , ld.neighborhd
      ,ap.code
  from lndfact ld 
  inner join app_lookup ap on ap.code like ld.neighborhd 
  inner join parcel p on p.neighborhd = ap.alpha_code 
  inner join assessments assmt on assmt.parcel_no = p.parcel_no 
  where  assmt.assesmt_no = @0 and ld.value_type = @1
  union All
  Select 
       ld.fact_code 
      ,ld.fact_code + ' ' + ld.descrip +' ' +'(' + convert(varchar,cast(ld.factor as money),1)+ '/' + ld.unit + ')' 
      , ap.alpha_code
      , ap.code
      , ld.neighborhd
      ,ap.code
  from lndfact ld 
  inner join app_lookup ap on ap.code like ld.neighborhd and ap.code = 77
  ORDER BY alpha_code, code /* eg: */

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM