Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql复杂顺序子句_Sql_Sql Order By - Fatal编程技术网

Sql复杂顺序子句

Sql复杂顺序子句,sql,sql-order-by,Sql,Sql Order By,我的表格包含州、市、街道等,每条街有3个地址。第一个是main,其他的是replacement1,replacement2 我正在按城市和街道排序结果。结果如下所示 城市街道地址 Sincan Plevne St.Replacement 1 辛坎普莱夫内圣梅因酒店 Sincan Plevne St.Replacement2 Sincan Bosna St.Replacement2 Sincan Bosna St.替换1 辛肯博斯纳大街 但我想让AdresType像下面这样周期性地运行 城市街道地

我的表格包含州、市、街道等,每条街有3个地址。第一个是main,其他的是replacement1,replacement2

我正在按城市和街道排序结果。结果如下所示

  • 城市街道地址
  • Sincan Plevne St.Replacement 1
  • 辛坎普莱夫内圣梅因酒店
  • Sincan Plevne St.Replacement2
  • Sincan Bosna St.Replacement2
  • Sincan Bosna St.替换1
  • 辛肯博斯纳大街
  • 但我想让AdresType像下面这样周期性地运行

  • 城市街道地址
  • Sincan Plevne St.Main
  • Sincan Plevne St.替换件1
  • Sincan Plevne St.更换2
  • 辛坎博斯纳大街
  • Sincan Bosna St.替换件1
  • Sincan Bosna St.更换2

  • 有可能吗。

    假设您的三列分别为
    城市
    街道
    地址类型
    ,并且一行的示例数据为
    城市=Sincan,街道=Plevne街,地址类型=Main
    ,您可以执行如下操作:

    select City, Street, AdresType
    from yourtable
    order by City, Street desc, AdresType
    

    这将首先按
    城市
    按字母顺序升序排序,然后按
    街道
    按字母顺序降序排序,这样“Plevne St.”显示在“Bosna St.”之前,最后按
    地址类型
    升序排序,这样“Main”位于顶部,然后依次是“replacement 1”和“replacement 2”

    “City Street AdresType”-这是您的列名还是数据的一部分?另外,您正在使用哪些DBMS>是,它们是我的列。我使用sql server和sql management studio