订购Varchar2表ID

时间:2018-02-12 12:06:35

标签: sql oracle

我正在尝试按正确的数字顺序排列Location_ID。我为Location_ID使用了Varchar2数据类型。我创建了一个SELECT语句来检索所有疾病及其总数。目前输出看起来像这样。我希望L20成为最后的结果。

Location_ID    Name    Outlier_Value   Total
---------------------------------------------
L1            Disease      < 1         1
L2            Disease      < 1         1                 
L20           Disease      < 1         1
L3            Disease      < 1         1
L4            Disease      < 1         1
L5            Disease      < 1         1


SELECT Location_ID, Name, Outlier_Value, COUNT(*) AS 
Total 
FROM Measurement 
WHERE Outlier_Value IS NOT NULL 
GROUP BY Location_ID, Name, Outlier_Value
ORDER BY Name ASC;

3 个答案:

答案 0 :(得分:1)

public interface FileUploadService {  
@Multipart
@POST("upload")
Call<ResponseBody> upload(
    @Part("description") RequestBody description,
    @Part MultipartBody.Part file
);}

可能是一种选择。

答案 1 :(得分:0)

假设您的位置以单个字母开头,那么您可以按长度排序,然后按值排序:

order by length(location_id), location_id

答案 2 :(得分:0)

您也可以使用合适的左键盘格式化字符串

order by lpad(location_id, 10,'0')