我已經搜索了這個,但是在這個特定的問題上找不到任何答案。對於我的數據庫類,我們必須演示如何在我們創建的數據庫上使用一些SQL函數。其中一個函數是MIN(),另一個函數是MAX()等。HAVING MIN()組合返回與HAVING MAX()相同
發生了什麼事給我的是,在運行命令時SELECT nome AS mais_barato FROM equipamento HAVING MIN(preço);
(名稱在葡萄牙語:諾姆=名稱,mais_barato =便宜,equipamento =設備,PRECO =價格)的輸出如下:
+-------------+
| mais_barato |
+-------------+
| ZON Hub |
+-------------+
當人們預期(原表進一步波紋管,你親眼看一下所預期的):
+-------------+
| mais_barato |
+-------------+
| Modem |
+-------------+
有什麼不對的聲明?當運行SELECT nome AS mais_caro FROM equipamento HAVING MAX(preço);
(mais_caro = more_expensive)時,輸出與使用MIN(preço)
的輸出相同。
原始表equipamento
是(鱈魚與設備關聯的唯一代碼):
+-----+----------+--------+
| cod | nome | preço |
+-----+----------+--------+
| 152 | ZON Hub | 120 |
| 228 | PowerBox | 100 |
| 444 | Fibra | 200 |
| 673 | NetGear | 70 |
| 779 | Modem | 50 |
+-----+----------+--------+
我在Ubuntu 13.10使用mysql Ver 14.14 Distrib 5.5.34, for debian-linux-gnu (i686) using readline 6.2
非常感謝您
你好,我也是巴西人,只是爲了你知道,不要在字段上使用特殊字符'preço'列應該只是'preco' –
我知道特殊字符,我只是用它們因爲老師練習(他不是一個很好的老師) – RPSR1994
你的查詢邏輯上不正確。 HAVING條件無法正確表達:您將使用邏輯表達式。 MySQL錯誤地解釋了bookean條件。看看@ http://sqlfiddle.com/#!2/279d2/5 –