English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

SELECT DISTINCT driver, count(driver) AS daysFROM productivitywhere days>=\'50\'GROUP BY driver;各位大大請問這題我寫的有甚麼錯為什麼它列不出來??

2006-04-16 05:43:59 · 3 個解答 · 發問者 chieh98_w 5 in 電腦與網際網路 軟體

3 個解答

將where days>='50'改成HAVING days>='50'
試試看

2006-04-16 07:27:55 · answer #1 · answered by ? 2 · 0 0

as days,days是別名,別名不可以用在where中。

2006-04-16 14:16:24 補充:
把where days >='50'改成where count(driver)>='50'即可

2006-04-16 10:15:01 · answer #2 · answered by 上官 5 · 0 0

SELECT DISTINCT driver, count(driver) AS daysFROM productivitywhere days>='50' 建議改成 WHERE (([DAYS]>=50)) 試試看GROUP BY driver;不行的話我們再來研究吧^^下面附上WHERE的說明,可以順道參考一下呦WHERE 子句 指定資料表中 FROM 子句中列出的哪些記錄受到 SELECT、UPDATE 或 DELETE 陳述式的影響。語法SELECT fieldlistFROM tableexpressionWHERE criteria包含 WHERE 子句的 SELECT 陳述式包含下列部份:部份描述fieldlist與任何欄位名稱別名、選取述詞 (ALL、DISTINCT、DISTINCTROW 或 TOP),或其他 SELECT 陳述式選項一起擷取的欄位名稱。tableexpression要擷取其中資料的資料表名稱。criteria記錄必須滿足準則以包含於查詢結果中的運算式。註解Microsoft Jet 資料庫引擎會選取符合 WHERE 子句中所列條件的記錄。如果沒有指定 WHERE 子句,查詢會傳回資料表中的所有列。如果在查詢中指定一個以上的資料表,而且沒有包含 WHERE 子句或 JOIN 子句,查詢就會產生資料表的 Cartesian 產品。WHERE 是選用子句,但前面有 FROM 子句時則必須包括。例如,您可以選取銷售部門的所有員工 (WHERE Dept = 'Sales') 或年齡介於 18 到 30 之間的所有客戶 (WHERE Age Between 18 And 30)。如果不使用 JOIN 子句在多個資料表上執行 SQL 聯合操作,所產生的 Recordset 物件將無法更新。WHERE 與 HAVING 類似。WHERE 決定要選取哪些記錄。同樣地,使用 GROUP BY 群組記錄後,HAVING 即可決定要顯示哪些記錄。使用 WHERE 子句消除不要讓 GROUP BY 子句加以群組的記錄。使用各種運算式,決定 SQL 陳述式要傳回哪些記錄。例如,下列 SQL 陳述式會選取其薪資超過 $21,000 的所有員工:SELECT LastName, SalaryFROM EmployeesWHERE Salary > 21000;WHERE 子句最多可包含 40 個運算式,由邏輯運算子加以連結,如 And 和 Or。輸入包含空格或標點符號的欄位名稱時,以方括弧 ([ ]) 包住名稱。例如,客戶資訊資料表可能包括關於特定客戶的資訊:SELECT [Customer’s Favorite Restarant]指定 criteria 引數時,即使您不是使用美國版的 Microsoft® Jet 資料庫引擎,日期文字都必須採用美國格式。例如,1996 年 5 月 10 日的英國格式為 10/5/96,而美國格式則是 5/10/96。一定要使用數字符號 (#) 包住日期文字,如下列範例所示。若要在英國資料庫中尋找日期為 1996 年 5 月 10 日的記錄,必須使用下列 SQL 陳述式:SELECT *FROM OrdersWHERE ShippedDate = #5/10/96#;也可以使用 DateValue 函數,它可以找到 Microsoft Windows® 建立的國際設定。例如,下列程式碼適用美國格式:SELECT *FROM OrdersWHERE ShippedDate = DateValue('5/10/96');下列程式碼適合英國格式:SELECT *FROM OrdersWHERE ShippedDate = DateValue('10/5/96');附註  如果準則字串中參照的欄屬於 GUID 類型,則準則運算式的語法稍有不同:WHERE ReplicaID = {GUID {12345678-90AB-CDEF-1234-567890ABCDEF}}一定要如上述語法包含大括號和連字號。

2006-04-16 09:43:48 · answer #3 · answered by 天下 6 · 0 0

fedest.com, questions and answers