mysql - sql中查询结果如何排序

标签 mysql sql database

下面是我的查询,我想按描述(即字段 ld.descrip)对该查询进行排序。在下面的查询中哪里使用 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

最佳答案

仅在第一次查询时在统一查询别名末尾排序,(对应类型列的数量相同)

  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: */

关于mysql - sql中查询结果如何排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40817172/

相关文章:

java - 计算从 mysql 数据库检索的行数

MySQL 的 PHP 变量(SET '$field' = '$value')

MySQL 外部连接与连接表具有对多个表的依赖性

php - 在 PHP 中设置权限

sql-server - 从 TFS 和 Visual Studio 数据库项目生成更改脚本

mysql - 如何确定一个字段是 MySQL 中的数字还是字符串?

sql - 批量插入期间会出现其他字符

sql - 循环运行大型 oracle SQL 脚本

java - H2(文件)删除性能

mysql - 如何设计数据库来处理与单个主键相关的列中的多个值?