MySql如何在顶部显示特定行,然后在其下方显示剩余行
我在数据库中有以下记录:MySql如何在顶部显示特定行,然后在其下方显示剩余行,mysql,sql,sql-order-by,Mysql,Sql,Sql Order By,我在数据库中有以下记录: 1. As & When Required 2. Daily 3. Bi-Weekly 4. Weekly 5. Fortnightly 6. Monthly 7. Quarterly 8. Bi-Annually 9. Annually 10. One-off 11. N/A 在表TBL\u SUB\u FRQ 当我运行select query时,我想在顶部显示N/A,如下所示: 1. N/A 2. As & When Required 3. Dai
1. As & When Required
2. Daily
3. Bi-Weekly
4. Weekly
5. Fortnightly
6. Monthly
7. Quarterly
8. Bi-Annually
9. Annually
10. One-off
11. N/A
在表TBL\u SUB\u FRQ
当我运行select query时,我想在顶部显示N/A
,如下所示:
1. N/A
2. As & When Required
3. Daily
4. Bi-Weekly
5. Weekly
6. Fortnightly
7. Monthly
8. Quarterly
9. Bi-Annually
10. Annually
11. One-off
提前感谢,抱歉英语不好。您可以使用
大小写。
在ORDER BY
子句中表达时:
SELECT *
FROM TBL_SUB_FRQ
ORDER BY
CASE WHEN frequency = 'N/A' THEN
0
ELSE
1
END
您可以使用
CASE..WHEN
子句中的表达式:
SELECT *
FROM TBL_SUB_FRQ
ORDER BY
CASE WHEN frequency = 'N/A' THEN
0
ELSE
1
END
其中,frequency
应替换为包含该数据的列的名称。当条件为真时,值为1
;如果为false,则值为0
。因此,按条件排序允许您将与条件匹配的行放在第一位或最后一位
其中,frequency
应替换为包含该数据的列的名称。当条件为真时,值为1
;如果为false,则值为0
。因此,按条件排序允许您将与条件匹配的行放在第一位或最后一位