小编SCr*_*rub的帖子

如果其他参数为null,则SQL正确的连接方式

我有这个代码及其临时表,所以你可以运行它.

create table #student
(
    id int identity(1,1),
    firstname varchar(50),
    lastname varchar(50)
)

create table #quiz
(
    id int identity(1,1),
    quiz_name varchar(50)
)

create table #quiz_details
(
    id int identity(1,1),
    quiz_id int,
    student_id int
)

insert into #student(firstname, lastname)
values ('LeBron', 'James'), ('Stephen', 'Curry')

insert into #quiz(quiz_name)
values('NBA 50 Greatest Player Quiz'), ('NBA Top 10 3 point shooters')

insert into #quiz_details(quiz_id, student_id)
values (1, 2), (2, 1)


drop table #student
drop table #quiz
drop table #quiz_details
Run Code Online (Sandbox Code Playgroud)

因此,你可以看到勒布朗詹姆斯参加测验nba前10名3分射手测验和斯蒂芬咖喱参加nba 50最伟大的球员测验.

我想要的只是得到他们没有采取的东西,例如勒布朗没有采取50个最伟大的球员测验,所以我想要的是这样的.

id …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

45
推荐指数
2
解决办法
1841
查看次数

如果答案与group by子句的正确答案相同,则SQL Server会添加分数

我有这个代码及其临时表,所以你可以运行它.

create table #student(
    id int identity(1,1),
    name varchar(50)
)

create table #quiz(
    id int identity(1,1),
    name varchar(50),
    points_worth int
)

create table #exam(
    id int identity(1,1),
    sequence int,
    question varchar(50),
    answer varchar(50),
    quiz_id int
)

create table #student_taken(
    id int identity(1,1),
    sequence int,
    answer varchar(50),
    student_id int,
    quiz_id int
)

insert into #student(name)
values('Uzumaki Naruto'),('Uchiha Sasuke'),('Haruno Sakura')

insert into #quiz(name,points_worth)
values('Chunin Exam',2)

insert into #exam(sequence,question,answer,quiz_id)
values(1,'Hinata and Neji are siblings','True',1),
(2,'Uchiha Sasuke is part of the Akatsuki','False',1),
(3,'Tsunade and …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

8
推荐指数
1
解决办法
464
查看次数

标签 统计

sql ×2

sql-server ×2