Re: [SQL ] 如何讓選出的結果不DISTINCT??

看板Database作者 (Guest~)時間18年前 (2007/10/14 17:03), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/4 (看更多)
※ 引述《motokare ( fool. )》之銘言: : 大家好 : 我用以下的SQL去搜尋 : SELECT Discount FROM ChargeMaster WHERE ChargeID IN(SELECT ChargeID FROM : RegTrans WHERE sys_id='1') ORDER BY ChargeID ASC : Discount 是 ChargeMaster 底下的一個欄位 : sys_id 是 RegTrans 底下的一個欄位 : ChargeID 是 以上兩個 table 之間共有的欄位(其值互相對應) : 現在我想要取 sys_id = 1 的 ChargeID : 然後選出這些 ChargeID 相對應的 Discount : 重複的話一定要列出來 : 現在我光打 SELECT ChargeID FROM RegTrans WHERE sys_id='1' : 可以選出重複的 ChargeID (重複的不會被省略) : 可是用全部的語句下去跑 選出來的值卻好像有被 DISTINCT 後的效果 : 我爬了文也上了 google 找了一下 卻沒找到相關訊息 : 不知道有沒有人知道該怎麼解決?? 感覺就只差那麼一點點了 : 先謝過了 謝謝!!! 有個疑問,感覺你的那個ORDER BY這樣寫怪怪的 不是都ORDER BY SELECT出來的欄位的嗎怎是裡面的條件欄位,且寫在外面 SELECT ChargeMaster.Discount FROM ChargeMaster, RegTrans WHERE sys_id = 1 AND ChargeMaster.ChargeID = RegTrans.ChargeID ORDER BY Discount ASC 請高手說明一下吧,我也不確定我寫這樣跑出來的是不是原PO要的 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.127.66.18 ※ 編輯: canatmis 來自: 59.127.66.18 (10/14 17:05)

01/28 22:52, , 1F
沒問題...有些order by 只是為了讓順序一致
01/28 22:52, 1F
文章代碼(AID): #174TjCqN (Database)
討論串 (同標題文章)
文章代碼(AID): #174TjCqN (Database)