我查询搜索最新进展。
此查询显示结果为升序
Select VIDLEGENDA
FROM T_mst_activity inner join T_dtl_activity on t_mst_activity.vidactivity = t_dtl_activity.vidactivity WHERE vKodeProject = 'C002-1'
order BY dtimeactivity asc, vworkhour asc
最后3个是A.01,A.02,B.01
我想选择最后一个结果,所以我使用Descending就像这个图像
Select VIDLEGENDA
FROM T_mst_activity inner join T_dtl_activity on t_mst_activity.vidactivity = t_dtl_activity.vidactivity WHERE vKodeProject = 'C002-1'
order BY dtimeactivity desc, vworkhour desc
但是顶部的3个结果是B.01,A.01,A.02。
但结果应为B.01,A.02,A.01。
如果我的查询有问题?
这是我的结构表:
T_mst_Activity
T_dtl_Activity
对于罗纳德: 这个选择vidlegenda,dtimeactivity和vworkhour与ASC
这个选择vidlegenda,dtimeactivity和vworkhour与DESC
答案 0 :(得分:0)
你可以看到 desc 第2行和第3行 相同的dtimeactivity和同样的vworkhour 不是吗?因为 vidlegenda不按顺序所以默认顺序是asc,当条件满足相同的dtimeactivity和相同的vworkhour ..所以你必须给出3个顺序..第一个 dtimeactivity 然后< strong> vworkhour ,最后 vidlegenda 到 desc 它
试试这个:
Select VIDLEGENDA
FROM T_mst_activity inner join T_dtl_activity on t_mst_activity.vidactivity = t_dtl_activity.vidactivity WHERE vKodeProject = 'C002-1'
order BY dtimeactivity desc, vworkhour desc, VIDLEGENDA desc