RT
name kecheng fenshu
張三 語文 81
張三 數學 75
李四 語文 76
李四 數學 90
王五 語文 81
王五 數學 100
王五 英語 90
準備數據的 sql 代碼:
create table score(id int primary key auto_increment,name varchar(20),subject
varchar(20),score int);
insert into score values
(null,'張三','語文',81),
(null,'張三','數學',75),
(null,'李四','語文',76),
(null,'李四','數學',90),
(null,'王五','語文',81),
(null,'王五','數學',100),
(null,'王五 ','英語',90);
當百思不得其解時,請逆向思維試試,把小變成大做,把大變成小做。
答案:
SELECT distinct s1.name FROM score s1 WHERE s1.name NOT IN (SELECT DISTINCT s.name FROM score s WHERE s.score < 80);