如何在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