Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.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 - Fatal编程技术网

如何在sql中对列值进行排序?

如何在sql中对列值进行排序?,sql,Sql,可能重复: 我有这样的桌子我的桌子名是pattern S.No type Id_Section 1 A IPS 2 A IPS 3 A IPS 4 A IPS 1 B IPS 2 B IPS 3 B

可能重复:

我有这样的桌子我的桌子名是pattern

S.No      type      Id_Section
    1          A        IPS
    2          A        IPS
    3          A        IPS
    4          A        IPS
    1          B        IPS
    2          B        IPS
    3          B        IPS
    1          C        IPS
    2          C        IPS
    5          A        IPS
    4          B        IPS
在这个表中,最后一行是无序的 我需要对serialno和type='A'的表进行排序 .. 下单后,, 例如,我应该这样显示

S.No      type      Id_Section
    1          A        IPS
    2          A        IPS
    3          A        IPS
    4          A        IPS
    5          A        IPS
    1          B        IPS
    2          B        IPS
    3          B        IPS
    4          B        IPS
    1          C        IPS
    2          C        IPS
如何为此编写sql查询?请任何人帮助我

从表格类型中选择*


按类型排序
添加到查询中

为每列指定升序或降序

SELECT * FROM pattern ORDER BY 2,1
SELECT * FROM PATTERN ORDER  BY S.No ASC;

从你对Mithun Sasidharan和Connell Watkins的评论中

嗨,这里我需要指定类型='A'和类型='B'…我必须指定类型..因为在我的表A,B,C中是“INL”,“BRL”,“CRS”。所以我应该指定类型..如何做..请告诉我

似乎您希望将值映射到特定的顺序。无需添加
排序顺序
字段或表格,即可使用
案例
。即便如此,他们也有两种方法

映射每个值

ORDER BY
   CASE WHEN Type = 'INL' THEN 0
        WHEN Type = 'BRL' THEN 1
        WHEN Type = 'CRS' THEN 2
   END
只将其中一个放在首位

ORDER BY
   CASE WHEN Type = 'INL' THEN 0
        ELSE 1
   END,
   Type

嗨,这里我需要指定类型='A'和类型='B'…我必须指定类型..因为在我的表A,B,C中是“INL”,“BRL”,“CRS”。所以我应该指定类型..如何做..请告诉我me@shree:因此,如果要基于类型u对其进行排序,可以指定也。。。Thpe和S.no均可,或根据您的需要键入!!嗨,我试过这样。。。按类型='A'和类型='B'和类型='c'和s.no.从'pattern'顺序选择*但我得到0条记录必须按类型ASCHi从'pattern'顺序选择*这里我需要指定类型='A'和类型='B'…我必须指定类型..因为我的表A、B、c中有“INL”、“BRL”、“CRS”…因此我应该指定类型..如何操作..请告诉我如果您发布代码、XML或数据示例,请在文本编辑器中突出显示这些行,然后单击编辑器工具栏上的“代码示例”按钮(
{}
)以很好地格式化和语法突出显示它!嗨,这里我需要指定类型='A'和类型='B'…我必须指定类型..因为在我的表A,B,C中有“INL”,“BRL”,“CRS”。所以我应该指定类型..如何做..请告诉我这里我需要指定类型='A'和类型='B'…我必须指定类型..因为在我的表A,B,C中有“INL”,“BRL”,“CRS”…因此我应该指定类型..如何操作..请告诉我如果您发布代码、XML或数据示例,请在文本编辑器中突出显示这些行,然后单击编辑器工具栏上的“代码示例”按钮(
{}
)以很好地格式化和语法突出显示它!嗨,这里我需要指定类型='A'和类型='B'…我必须指定类型..因为在我的表A,B,C中是“INL”,“BRL”,“CRS”。所以我应该指定类型..如何做..请告诉我我是这样做的。。。按类型='A'和类型='B'和类型='c'和s从'pattern'顺序选择*。否…但我得到0records@shree您的回答似乎表明您需要自定义排序。如果你真的需要这些信息的话,你应该编辑你的答案以包含这些信息。史瑞,我认为也许你需要更清楚地传达你想要实现的目标。我认为很有可能你想要的东西比你看起来想要的要复杂得多。此外,我们都阅读了你在别人的答案上发表的评论,因此没有必要对每个人重复你自己5次。对纯粹的懒惰投反对票——在“sql列排序依据”上简单地浏览一下就会知道答案answer@shree:请在进一步投递前阅读。你很可能会因为发布太多低质量的问题而被禁止。
ORDER BY
   CASE WHEN Type = 'INL' THEN 0
        ELSE 1
   END,
   Type