台灣最大程式設計社群網站
線上人數
1676
 
會員總數:246318
討論主題:189850
歡迎您免費加入會員
討論區列表 >> ASP >> distinct問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
distinct問題
價值 : 10 QP  點閱數:1053 回應數:8
樓主

tiger
門外漢
0 14
480 53
發送站內信

請問我有一個資料表 其中 t_name我不想重複 ,其他的我都要取出來,sql語法如下
"Select * from 資料表 where t_name in (select t_name from 資料表 group by t_name)"
為什麼有問題呀 出現下面
[Microsoft][ODBC Microsoft Access Driver] 子查詢 't_name' 中無效的 Memo 或 OLE 物件。

本篇文章發表於2014-04-30 13:46
1樓
回應

風燭殘年
捐贈 VP 給 風燭殘年 檢舉此回應
不想重複,應該不是用 Group BY 吧...
直接使用 Distinct 就行了.

Select * from 資料表 where t_name in (select distinct t_name from 資料表)
本篇文章回覆於2014-04-30 15:42
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

tiger
檢舉此回應
改了 還是一樣
子查詢 't_name' 中無效的 Memo 或 OLE 物件。
本篇文章回覆於2014-04-30 16:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

風燭殘年
捐贈 VP 給 風燭殘年 檢舉此回應
你確定在 資料表 中有 t_name 這個欄位?
本篇文章回覆於2014-04-30 16:27
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

tiger
檢舉此回應
本篇文章回覆於2014-04-30 20:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

風燭殘年
捐贈 VP 給 風燭殘年 檢舉此回應
t_name 的資料類型該不會是 備忘 或是 OLE 物件吧!
另外 Select * from 資料表 where t_name in (select t_name from 資料表 group by t_name)
查詢後的結果還是會列出所有的資料

不知道你想要的查詢結果是怎麼樣的資料?

本篇文章回覆於2014-04-30 22:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

tiger
檢舉此回應
對 t_name 的資料類型是備忘 為什麼備忘就不可以 應該如何處理
本篇文章回覆於2014-05-01 07:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

風燭殘年
捐贈 VP 給 風燭殘年 檢舉此回應
DISTINCT 關鍵字會指示 Access 執行資料錄之間的比較。
存取執行兩個備忘欄位之間的比較,Access 會將欄位視為有 255 個字元的限制的「 文字 」欄位。
所以試著把 t_name 的資料格式改為文字看看吧.
本篇文章回覆於2014-05-01 23:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

tiger
檢舉此回應
謝謝 我試試看
本篇文章回覆於2014-05-02 08:47
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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