全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1052
推到 Plurk!
推到 Facebook!

請教各位先進有關SQL指令, 謝謝!

答題得分者是:Mickey
Ethan
版主


發表:101
回覆:170
積分:78
註冊:2006-07-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-12-13 13:15:00 IP:61.218.xxx.xxx 未訂閱
我的SQL如下: SELECT ID,DESCRIPTION,PRICE FROM FODMTL 執行後有很多一樣品名的貨品,在同樣的貨品中每次進價的價格都不一樣. 如下: ID DESCRIPTION PRICE -------------------------------- 1 AAA 10.00 2 AAA 20.00 3 AAA 15.00 4 BBB 10.00 5 BBB 15.00 6 BBB 20.00 7 CCC 10.00 8 CCC 15.00 9 CCC 20.00 ......MORE... 請問我的貨品有上百種, 我要只SHOW出每一貨品的最高價那筆,如下: ID DESCRIPTION PRICE -------------------------------- 2 AAA 20.00 6 BBB 20.00 9 CCC 20.00 SQL該如何下?? 我是用ORACLE
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-12-13 13:21:13 IP:61.221.xxx.xxx 未訂閱
/*土法煉鋼的方式,拆解成兩個指令*/ select min(price) from titles //---- select title_id,title from titles where price=2.99 //---- /*若想知道那一本書的價格`最低*/ select title,price from titles where price=(select min(price) from titles) /*向量式集總函數資料查詢(多筆資料集)*/ select type,Max(price) from titles group by type /*type ------------ --------------------- business 13.7300 mod_cook 11.4900 popular_comp 21.4750 psychology 13.5040 trad_cook 15.9633 UNDECIDED NULL */
------
======================
昏睡~
不昏睡~
不由昏睡~
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-12-13 13:25:54 IP:61.219.xxx.xxx 未訂閱
SELECT ID,DESCRIPTION,MAX(PRICE) as MAXPRICE FROM FODMTL GROUP BY ID
jerryhung
初階會員


發表:6
回覆:46
積分:30
註冊:2002-12-11

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-12-13 14:29:47 IP:202.39.xxx.xxx 未訂閱
SELECT ID,DESCRIPTION,MAX(PRICE) as MAXPRICE FROM FODMTL GROUP BY DESCRIPTION 我想最後一個應該是Group by Description而不是ID(因為ID應該不同,照範例來看的話),不過看你實際需求囉 要確定DESCRIPTION都一樣才能彙總(Group By)哦 否則AAA_和AAA就是不同的兩個group,可以試著把前後空白清掉(Trim)
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-12-13 15:19:38 IP:61.219.xxx.xxx 未訂閱
很抱歉,沒看清楚你的 Sample Data  1. 不要 select ID Column (那只是流水號,每一筆都不同). 2. 如果該 Table 有類似 [Product_ID] (對應 DESCRIPTION), 改 select [Product_ID] . 3. Group by [Product_ID] order by [Product_ID]. 4. 直接 Group by DESCRIPTION 也可以, 但若有 中文 Data,    Big5 ? UniCODE ? 看起來相同但會分成 2 筆. 5. 另外 trim 只處理到 CHR(32), Big5 空白是 CHR(161)||CHR(64). 6. 使用中文真的很可憐, 男兒當自強
Ethan
版主


發表:101
回覆:170
積分:78
註冊:2006-07-05

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-12-13 15:42:51 IP:61.218.xxx.xxx 未訂閱
我用的是ORACLE! 為什麼我select幾個 fieldname 就要 group by幾個 fieldname?? 例: select id,description,price from fodmtl group by id,description,price 這樣就行..?? 如下 select id,description,price from fodmtl group by description 就出現錯誤..??那安ㄟ.
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#7 引用回覆 回覆 發表時間:2002-12-13 16:05:49 IP:61.219.xxx.xxx 未訂閱
select description,max(price) price from ???? 忘了 where ???? group by description order by description    -- 別忘了 max(price)
系統時間:2024-06-26 8:50:05
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!