关于sql:’=’处的语法不正确

Incorrect syntax at '='

我正在尝试做与此问题类似的事情。我有这张桌子:

<x0>是第二列。 <wyn>order_in_tab</wyn>是第四列。

tab_id是第二列。 order_in_tab是第四列。

我想先按tab_id等于2的顺序排序,然后按tab_id的其余部分递增,然后按order_in_tab的顺序递增。

1
2
3
4
SELECT *
FROM cam_to_tab_mapping
WHERE unit_id='90013550'
ORDER BY (tab_id='2') ASC, tab_id ASC, order_in_tab ASC

但是,它显示为Incorrect syntax at '='.。我是一名完全的SQL新手,所以我不确定什么地方出了问题(或者如果我误解了上面的链接解决方案)。


尝试像这样更改查询:

1
2
3
4
SELECT *
FROM cam_to_tab_mapping
WHERE unit_id='90013550'
ORDER BY CASE WHEN tab_id='2' THEN 1 ELSE 0 END DESC, tab_id ASC, order_in_tab ASC


n


我认为你有副本


n