1樓:匿名使用者
把 studentid+specialityid作為一個欄位來處理就可以了,
比如你的語句可以寫成:
select top 14 * from student,speciality where student.specialityid=speciality.specialityid
and studentid+student.specialityid not in (select top 7 studentid+student.specialityid
from student,speciality where
student.specialityid=speciality.specialityid order by studentid desc)order by studentid+student.
specialityid
像這種情況,最好是建立一個檢視,其中把studentid+specialityid作為檢視中的一列,這樣就方便處理了
2樓:匿名使用者
既然這樣你可以按照studentid和specialityid兩個欄位來排序
select top 14 * from student,speciality where student.specialityid=speciality.specialityid
and studentid not in (select top 7 studentid
from student,speciality where
student.specialityid=speciality.specialityid order by studentid desc, specialityid desc)order by studentid, specialityid
資料庫SQL語句
create function dbo isin string1 varchar 100 string2 varchar 4000 returns bitas begin if charindex string1 string2 0 begin return 1 endreturn 0 end呼叫 ...
資料庫sql查詢語句,關於班級資訊,如下 學生名字,編號,班級,成績,把每個班級最大成績前20名,列出來
張琳玲兒 若為oracle資料庫,則使用rownom來進行查詢select from select from 班級資訊 order by 成績 desc where rownom 20 推薦答案oracle資料庫那個sql語句有問題,查出來的還是表裡面前20條資料,只是把這20條資料給降序排列了,而...
database資料庫中sql語句新增資料時能否實現先查
sql server可以用if exists來判斷 儲存過程 if exists select 1 from sysobjects where name 儲存過程名 drop procedure 儲存過程名 go資料庫表 if exists select 1 from sysobjects wher...