gpt4 book ai didi

SQL 查询我有一个表名 student 有两列 name 和 status

转载 作者:行者123 更新时间:2023-12-02 07:04:33 26 4
gpt4 key购买 nike

我有一个名为 student 的表,其中包含两列 namestatus

CREATE TABLE student
(
name varchar(30) , status varchar(30)
);

INSERT INTO student
(name, status)
VALUES
('a','pass'),
('a','fail'),
('a','pass'),
('b','fail'),
('b','fail'),
('b','pass');

查询应该显示 3 列

name pass fail
a 2 1
b 1 2

即对应第 1 次计数的学生姓名。结果中应显示他们通过的科目数和未通过的科目数。

最佳答案

select name,
sum(case when status = 'pass' then 1 else 0 end) as sumPass,
sum(case when status = 'fail' then 1 else 0 end) as sumFail
From student
group by name

sqlFiddle

关于SQL 查询我有一个表名 student 有两列 name 和 status,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14647408/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com