鍍金池/ 問答/數(shù)據(jù)庫/ 求一個SQL語句

求一個SQL語句

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

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

查詢的結果只有張三,可是表中是張三和王五的是并列的,應該怎么修改

回答
編輯回答
萌面人

select name from
student2 where subject = "語文" 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 = '語文') and name <> '李四' and class = '語文'

感覺有點長,沒想到更好的方法。

2017年5月12日 03:19
編輯回答
擱淺
SELECT Name FROM table WHERE Score = (SELECT MIN(Score) FROM table WHERE Class = '語文') AND Name <> '李四' AND Class = '語文';
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='語文')
2017年3月18日 15:34