Sql server 字母数字SQL排序以选择最小值和最大值
有人能帮我得到这个结果吗 因此,我的表值适用于表dbo。大小如下:Sql server 字母数字SQL排序以选择最小值和最大值,sql-server,sql-order-by,Sql Server,Sql Order By,有人能帮我得到这个结果吗 因此,我的表值适用于表dbo。大小如下: Sc_Size 1 2 3 4 5 6 7 8 9 10 我尝试了以下查询: select min(sc_size) as minsize,max(sc_size) as maxsize from dbo.Size 这是我得到的结果: minsize maxsize 1 9 但我想得到这个结果 minsize maxsize 1 10 那么我如何得到这个
Sc_Size
1
2
3
4
5
6
7
8
9
10
我尝试了以下查询:
select min(sc_size) as minsize,max(sc_size) as maxsize from dbo.Size
这是我得到的结果:
minsize maxsize
1 9
但我想得到这个结果
minsize maxsize
1 10
那么我如何得到这个结果呢下面将演示字符串的最大值与整数的最大值
Declare @YourTable Table ([Sc_Size] varchar(50)) Insert Into @YourTable Values
(1)
,(2)
,(3)
,(4)
,(5)
,(6)
,(7)
,(8)
,(9)
,(10)
Select MinString = min(sc_size)
,MaxString = max(sc_size)
,MinInt = min(try_convert(int,sc_size))
,MaxInt = max(try_convert(int,sc_size))
from @YourTable
返回
MinString MaxString MinInt MaxInt
1 9 1 10
我怀疑sc_大小是一个字符串?最简单,可能也是最好的解决方案是停止将数字存储为字符串。问题是我也有S、M、L和XL这样的大小