我需要编写一个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