我有一個表像通過第一SQL命令,然後單擊Next
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
......
可以幫我一個人在這裏, 提前致謝。
什麼我想是的,我要顯示所有studentnames(既不manually added
也不isedited
)alphabatically,那麼只有ismanuallyadded
學生要來,然後isedited
。
請解釋預期結果的邏輯。 –
我認爲你有一個困惑:第一個結果是沒有命令。除了您指定的以外,Sql查詢沒有ORDER。你的第一個查詢是一個隨機順序。也許等於插入數據的順序,但它只是偶然的。最後一個查詢是按字母順序排列的,因爲您按順序排列。.. –
您的排序順序錯誤。你說的是:*按學生名排序,如果兩個或多個具有相同的學生名,按ismanuallyadded排序,如果兩個或具有相同的手動添加狀態,按isedited *排序。這與您所期望的結果不符。 – Stijn