8

私はテーブルを持っています。

STUDENTNAME   ISMANUALLYADDED   ISEDITED
-----------   ---------------   --------
APPLE              0               0
ANT                0               1
BELL               0               0
DOLL               1               0

studentnameここでは、最初に 、ismanuallyadded次にでデータを並べ替えようとしていますisedited。私は次のような結果を期待しています:

StudentName
-----------
APPLE
BELL
DOLL
ANT

このために、私は次のようにしようとしています、

select studentname from table1
order by studentname, ismanuallyadded, isedited

しかし、このクエリの結果は次のようになります。

Student
-------
APPLE
ANT
BELL
DOLL

studentnameで注文してから で注文することはできismanuallyaddedますか?

私はすべての生徒名をアルファベット順に表示しようとしています (どちらmanually addedでもない) 。iseditedismanuallyaddedisedited

4

4 に答える 4

3

これを試して

select studentname from table1
order by studentname ASC, ismanuallyadded ASC, isedited ASC 
于 2013-09-23T13:13:58.803 に答える
1

指定した結果が必要な場合は、 と の順で並べ替えますismanuallyadded。その逆で studentnameありません。

select studentname from table1
order by ismanuallyadded, studentname, isedited.

現在のクエリは事実上次のようになります: order by 、複数の行で同じstudentname場合は order by 。studentnameismanuallyadded

ismanuallyaddedで並べ替えてから、同じismanuallyaddedステータスのすべての行を で並べ替えたいようですstudentname

于 2013-09-23T13:14:36.570 に答える