https://my.oschina.net/zcqshine/blog/4780630
有以下一張測試表score
從中我們可以看到分數最高的是97
分,姓名是 n3
課程是math
我們要查詢出是誰取得了最高分數以及課程。那么我們用以下SQL
嘗試一下:
select max(score), name, course from score
查詢出來的結果是這樣的
顯然是不正確的,說明max()
函數並不能這樣使用。那么正確的使用方式是怎樣的呢?
select score,name,course from score where score = (select max(score) from score)
結果是這樣的:
ok,這就是我們要的結果。