小编典典

先显示 true后 false

sql

在我的 SQL 表中,我有记录。其中一些具有 FLAG Y/N。现在,当我运行查询时,我想首先显示所有 Y 值,然后显示 N。

表详细信息

StuID .... StuFlag

1 .... N

2 .... N

3 .... Y

4 .... N

5 .... Y

现在,当我执行查询时,输出应该是:

3 .... Y

5 .... Y

1 .... N

2 .... N

4 .... N


阅读 72

收藏
2022-07-21

共1个答案

小编典典

方法是:

CREATE TABLE table1 (
  stuid  INTEGER NOT NULL ...
, stuflag BIT
, [.. OTHER COLUMNS .. ]
);

INSERT INTO table1 VALUES (42,TRUE);
INSERT INTO table1 VALUES (42,FALSE);

SELECT * FROM table1 ORDER BY stuflag DESC;
-- FALSE is less than TRUE ...
2022-07-21