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)