0

我目前无法对列进行排序以最终显示空值

SELECT firstPart,secondPart  FROM Exhibit_table d, ExhibitType a WHERE d.case_id ='13-05'
AND d.ExhibitTypeId = TypeId AND d.ComplianceNo = '0' and active = 1 order by             CONVERT(INT, firstPart), secondPart

我有 2 列第一部分和第二部分我需要对其进行排序,使其按以下顺序显示

10
11
12 A
12 B
12 C
null null
null null

任何帮助是极大的赞赏

4

1 回答 1

2

您可以添加第三个排序条件:

SELECT firstPart,secondPart 
FROM Exhibit_table d, ExhibitType a 
WHERE d.case_id ='13-05' AND d.ExhibitTypeId = TypeId AND d.ComplianceNo = '0' and active = 1
ORDER BY CASE WHEN firstPart IS NULL AND secondPart IS NULL THEN 0 ELSE 1 END,
CONVERT(INT, firstPart), secondPart

当两个字段都为 NULL 时,这将引入一个值为 0 的计算字段,否则为 1 - 并按该字段排序。您可以根据需要调整该条件。

于 2013-10-18T00:08:22.180 回答