我有两个列分类产品的问题。 首先,我想按列sort_order对它们进行排序(如果存在),如果不存在,则按item_id字段对产品进行排序。 并且,如果有两个产品具有相等的sort_order值,请按item_id列对其进行排序。 我试图使用这句话:
ORDER BY COALESCE(sort_order,item_id), item_id
它运行良好,但是当两个产品具有相等的sort_order值时,它们按item_id desc排序。 你能告诉我我的查询有什么问题吗?
答案 0 :(得分:0)
这一定是工作
select * from table order by ISNULL(sort_order),sort_order ASC;