台灣最大程式設計社群網站
線上人數
1428
 
會員總數:245392
討論主題:189182
歡迎您免費加入會員
討論區列表 >> MS SQL >> [SQL]為什麼distinct放第二個會錯
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
[SQL]為什麼distinct放第二個會錯
價值 : 0 QP  點閱數:2993 回應數:3

樓主

小毓
初學者
466 138
240 91
發送站內信

為什麼下面可以
select distinct(公司傳真),公司名稱,姓名 from 通訊錄 
為什麼distinct放第二個會錯
select 公司名稱,distinct(公司傳真),姓名 from 通訊錄
Server: Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'distinct'.

本篇文章發表於2002-05-27 14:19
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

LOTS
檢舉此回應
你要不要試試
select 公司名稱,distinct(公司傳真),姓名 from 通訊錄
改成
select distinct(公司傳真),公司名稱,姓名 from 通訊錄
這樣應該就可以了
我測的結果是要DISTINCT的欄位必須放在第一個...
這大概要查一下SQL的HELP了....
本篇文章回覆於2002-05-27 14:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

小珍珍
檢舉此回應
這是 SQL 語法規定. 一定要這樣寫. distinct 一定要放在 Select 後第一個參數才行.
就像你不能這樣寫
 from table1 select * where id="abc"
一定要
 select * from table1 where id="abc"
才對的道理是相同的.
本篇文章回覆於2002-05-27 14:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

哼哈
檢舉此回應
row distinct
本篇文章回覆於2002-05-27 17:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.