首先是sql命令,然后是next

sha*_*ish 2 sql sql-server-2008

我有一张桌子

STUDENTNAME   ISMANUALLYADDED   ISEDITED
-----------   ---------------   --------
APPLE              0               0
ANT                0               1
BELL               0               0
DOLL               1               0
Run Code Online (Sandbox Code Playgroud)

在这里,我想通过对数据进行排序studentname,然后再通过ismanuallyadded,再经isedited.我期待结果如

StudentName
-----------
APPLE
BELL
DOLL
ANT
Run Code Online (Sandbox Code Playgroud)

为此,我想尝试,

select studentname from table1
order by studentname, ismanuallyadded, isedited
Run Code Online (Sandbox Code Playgroud)

但是,这个查询给出的结果如,

Student
-------
APPLE
ANT
BELL
DOLL
Run Code Online (Sandbox Code Playgroud)

studentname先订购还是订购ismanuallyadded......

任何人都可以帮助我,在此先感谢.

我要尝试的是,我应该按字母顺序显示所有学生名(既不是manually added也不是isedited),然后只有ismanuallyadded学生应该来isedited.

小智 16

order by仅当不同行在先前标准中具有相同值时,才使用该中的第二个标准.

您的行都具有不同的studentname值,因此从不使用第二个和第三个条件.

试试这个:

select studentname from table1
order by isedited, ismanuallyadded, studentname
Run Code Online (Sandbox Code Playgroud)