我需要編寫一個SQL語句,它可以返回指示三件事情的列。三件事是'實際的班級','多個班級','沒有選擇班級'。我已經使用了一個函數來獲取這個,但隨着表記錄的增長,這種方法有所減慢。有人能告訴我如何做到這一點,而不會犧牲速度,當記錄的數量增長?我認爲某種類型的案件可以統計在一起,但無法弄清楚。在SQL Statement中一起使用CASE和COUNT
我需要返回的數據看起來像這樣。
Student Classes Bugs Bunny Multiple Classes Daffy Duck Biology 101 Porky Pig No Classes Selected
Schema Student StudentId int Name Class ClassId int Name StudentClass StudentId ClassId
你能編輯的問題,包括模式/基礎數據對應於您提供的輸出? – 2011-12-15 14:53:51
你可以發佈你已經使用的函數嗎(一切都有點假設,沒有更多關於表結構的想法) – 2011-12-15 14:53:58
對不起,忘記了模式。我的模式與第一個答案中發佈的相同。 – 2011-12-15 15:55:26