SQL查询按列值排序

SQL查询按列值排序,sql,Sql,我有一个列,它可以取0到100之间的任何值 现在我有一个TYPE1类型,它可以接受值2,4,16 类型2,可取值为8、12、64 现在我想先按TYPE1值,然后按TYPE2值对列进行排序。有没有办法做到这一点 我的列只有这些值。它不知道类型1或类型2。我正在使用SQL2005 注:类型1和类型2不是列。它们只是逻辑实体。您可以按顺序指定两列,方法是使用: SELECT * FROM yourTable ORDER BY Type1, Type2 默认情况下,这将按升序对字段进行排序。如果要反向

我有一个列,它可以取0到100之间的任何值

现在我有一个TYPE1类型,它可以接受值2,4,16

类型2,可取值为8、12、64

现在我想先按TYPE1值,然后按TYPE2值对列进行排序。有没有办法做到这一点


我的列只有这些值。它不知道类型1或类型2。我正在使用SQL2005


注:类型1和类型2不是列。它们只是逻辑实体。

您可以按
顺序指定两列,方法是使用:

SELECT * FROM yourTable ORDER BY Type1, Type2

默认情况下,这将按升序对字段进行排序。如果要反向排序,可以在列名之后使用
DESC
关键字。

您可以在
中按顺序指定两列。
caluse:

SELECT * FROM yourTable ORDER BY Type1, Type2

默认情况下,这将按升序对字段进行排序。如果要反向排序,可以在列名之后使用
DESC
关键字。

可以在order By子句中添加多个字段

select type1, type2 from table order by type1, type2

可以向Order By子句添加多个字段

select type1, type2 from table order by type1, type2

什么是类型1和类型2?您的数据库是什么?
在MySQL中,您可以按字段进行排序(columnnane,2,4,16,8,12,64)
什么是TYPE1和TYPE2以及您的数据库是什么?
在MySQL中,你可以按字段进行排序(columnnane,2,4,16,8,12,64)

@ckv:你可以用你想要排序的实际列名替换Type1和Type2,语法将是相同的。嘿,Sarfraz,是的,我可以用准确的名称替换列名,但问题是我将以混合方式排序。我想以这样一种方式排序,我得到2,4,16作为一组,其余作为另一组。因为TYPE2有一个介于两者之间的值8。@ckv:你可以用你想要排序的实际列名替换Type1和TYPE2,语法将是相同的。嘿,Sarfraz,是的,我可以用确切的名称替换列名,但问题是我将以混合方式排序。我想以这样一种方式排序,我得到2,4,16作为一组,其余作为另一组。因为TYPE2有一个介于两者之间的值8。“我的列只有这些值”--你的一列如何保存三个值,例如,你是否使用
创建TYPE1作为表…
?这些值意味着它们在每一个no行中保存从0到100的数字。它在一行的单个列中不包含3个值。“我的列只有这些值”--您的一列如何包含三个值,例如,您是否使用
创建类型TYPE1作为表…
?这些值意味着它们在每个无行中包含从0到100的数字。它在一行的单个列中不包含3个值。