Mysql

在 MySQL 中,顯示這些學生的每個分數低於 50 的查詢是什麼?

  • September 17, 2018

我在 MySQL 數據庫中有這個表標記

在此處輸入圖像描述

我使用查詢來輸出該表,如下所示:

這是我的輸出:

在此處輸入圖像描述

我想使用一個查詢來顯示這些學生的每個分數低於 50,例如上面的輸出僅顯示帶有分數的 Liza 和 Jake

執行此工作的 MySQL 查詢是什麼?我怎麼能?

SELECT Name, 
      MAX(CASE WHEN Subject = 'Word' then Marks END) Word,
      MAX(CASE WHEN Subject = 'Excel' then Marks END) Excel,
      MAX(CASE WHEN Subject = 'Access' then Marks END) Access
FROM Datatable
GROUP BY Name
   -- If ALL marks must be below 50
-- HAVING GREATEST(Word, Excel, Access) < 50;
   -- If at least one mark must be below 50
HAVING LEAST(Word, Excel, Access) < 50;

引用自:https://dba.stackexchange.com/questions/217726