鍍金池/ 問(wèn)答/數(shù)據(jù)庫(kù)/ 求一個(gè)SQL語(yǔ)句

求一個(gè)SQL語(yǔ)句

Name Class Score
張三 語(yǔ)文 81
張三 數(shù)學(xué) 75
李四 語(yǔ)文 76
李四 數(shù)學(xué) 90
王五 語(yǔ)文 81
王五 數(shù)學(xué) 100
王五 英語(yǔ) 90

  1. 用一條SQL語(yǔ)句查詢除李四以外,語(yǔ)文成績(jī)最低的學(xué)生Name
select Name from (select Name,min(Score) from table where Name<>'李四' and Score = '語(yǔ)文') tmp

查詢的結(jié)果只有張三,可是表中是張三和王五的是并列的,應(yīng)該怎么修改

回答
編輯回答
萌面人

select name from
student2 where subject = "語(yǔ)文" and score in
(select min(score) from student2 where name != "李四");

2017年6月4日 14:12
編輯回答
孤酒

SELECT name FROM scores WHERE score = (SELECT MIN(score) FROM scores WHERE name <> '李四' and class = '語(yǔ)文') and name <> '李四' and class = '語(yǔ)文'

感覺(jué)有點(diǎn)長(zhǎng),沒(méi)想到更好的方法。

2017年5月12日 03:19
編輯回答
擱淺
SELECT Name FROM table WHERE Score = (SELECT MIN(Score) FROM table WHERE Class = '語(yǔ)文') AND Name <> '李四' AND Class = '語(yǔ)文';
2017年10月31日 14:11
編輯回答
淡墨
SELECT
  t.name
FROM
  table as t
WHERE
  t.name!='李四' and t.score=
                         (SELECT
                            min(t.score)
                          FROM
                            table as t
                          WHERE
                            t.subject='語(yǔ)文')
2017年3月18日 15:34