小编sup*_*erB的帖子

逐行(没有光标或循环)

这里我有学生拥有RollNumbers及其课程代码的示例数据.

-------------------------
    Roll      CourseCode
--------------------------
    1011       CS201
    2213       CS201
    3312       CS101
    4000       CS201
    1011       CS101
    5312       ME102
    1011       PT101
    3312      ME102
Run Code Online (Sandbox Code Playgroud)

结果应该是Coursecode他们的考试日期

例如(排序不同的课程代码)

首先,我选择CS201并将该课程代码指定为日期; 将它放在一个临时表中,然后我选择了CS101并将在临时表中检查此课程代码的RollNumbers是否与临时表中其他任何其他课程代码的RollNumber匹配.

---------------------
    Code    Date
---------------------
    CS101    1
    CS201    2
    ME102    1
    PT101    3
Run Code Online (Sandbox Code Playgroud)

我的代码:

  • #temp3 包含所有数据(CourseCodes,RollNumbers)
  • #mytemp1 (输出数据)

和cursor包含Distinct课程代码

SET @cursor = CURSOR FOR
SELECT DISTINCT coursecode
FROM #temp3
ORDER BY CourseCode

OPEN @cursor
FETCH NEXT
FROM @cursor INTO @cursorid


WHILE @@FETCH_STATUS = 0
    BEGIN 

        BEGIN
            SET @j=1
            WHILE(@j !=9999999) 
            BEGIN 

                IF( SELECT COUNT(*) …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server-2012

5
推荐指数
1
解决办法
158
查看次数

标签 统计

sql ×1

sql-server-2012 ×1

t-sql ×1