我創建Web應用程序我的SQL語句時,有小問題只有個最小記錄。如何顯示從SQL數據庫
我有與to_do_list(ID,持續時間文本)的表,我想只顯示一個最小記錄(其中持續時間=最小值),即使有不止一個。
我創造了水木清華這樣的:
Select * from to_do_list where duration = (select min(duration) from to_do_list);
但它顯示一個以上的記錄(我有相同的時間很少entrys)。
我也試過這一個:
Select id, min(duration), text from to_do_list;
但在執行此查詢後,我收到了一個錯誤:
,因爲它不是在包含「列to_do_list.id'在選擇列表中無效。聚合函數或GROUP BY子句
我發現,限制應解決我的問題,但在運行此之後,我發現了一個錯誤:
Select * from to_do_list where duration = (select min(duration) from to_do_list) LIMIT 1;
「附近有語法錯誤 '限制'。」
我使用的是Microsoft SQL Express服務器2012
我將是距離U PPL任何幫助,不勝感激!
在此先感謝。
錯誤是自我解釋你缺少一個'組by'。如果沒有別的東西分組,你不能聚合。你可能不想要'TOP 1',因爲這個值只是隨機的。你需要澄清你正在尋找的結果。 – Zane