1.

2

3

4

5

1

2

1

2

3

4

 

5

6

7

8

9

10

11

12

 

13

 

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

 

29

 

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

 

48

49

50

51

52

53

54

55

56

57

SELECT S.Sno, COUNT(SC.Cno) 选课门数,CASE WHEN COUNT(SC.Cno) > 4 THEN '多' WHEN COUNT(SC.Cno) BETWEEN 2 AND 4 THEN '一般' WHEN COUNT(SC.Cno) BETWEEN 1 AND 2 THEN '少' WHEN COUNT(SC.Cno) = 0 THEN '未选' END AS 选课情况 FROM Student S LEFT JOIN SC ON S.Sno = SC.Sno WHERE Sdept = '计算机系' GROUP BY S.Sno ORDER BY COUNT(SC.Cno) DESC

58