在使用case-when进行排序时,可以按照一个参数的值来确定排序顺序。下面是一个示例代码,演示如何使用case-when进行排序:
SELECT column1, column2, column3
FROM table_name
ORDER BY
CASE
WHEN parameter = 'value1' THEN column1
WHEN parameter = 'value2' THEN column2
WHEN parameter = 'value3' THEN column3
ELSE column1 -- 默认排序规则
END;
在这个示例中,我们使用了一个名为parameter的参数来决定排序顺序。根据parameter的不同值,我们使用不同的列进行排序。如果parameter的值为'value1',则按照column1进行排序;如果parameter的值为'value2',则按照column2进行排序;如果parameter的值为'value3',则按照column3进行排序。对于其他值,我们使用column1作为默认排序规则。
请将上述示例代码中的table_name替换为实际的表名,将column1、column2和column3替换为实际的列名,将value1、value2和value3替换为实际的参数值,以便适应您的实际需求。