当我通过错误的结果按顺序对记录进行排序时,我有一个带有“订阅”的表。我的结果未按MyColumn排序

我的查询是:

Select Subscriptioncode from Subscription order by Subscriptioncode desc

我的结果像:
90
80
8
700
73
634
100

为什么得到这个结果?



100

最佳答案

您的列SubscriptionCode当前不是数字类型,而可能是文本类型。但是,您可以将此列CAST转换为INT类型,然后排序应该没有问题:

Select Subscriptioncode from Subscription
order by CAST(Subscriptioncode AS INT) desc

关于sql - 按错误记录排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30159978/

10-12 12:37