Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySql如何在顶部显示特定行,然后在其下方显示剩余行_Mysql_Sql_Sql Order By - Fatal编程技术网

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
。因此,按条件排序允许您将与条件匹配的行放在第一位或最后一位