請教各位先進有關SQL指令, 謝謝! |
答題得分者是:Mickey
|
Ethan
版主 發表:101 回覆:170 積分:78 註冊:2006-07-05 發送簡訊給我 |
我的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 發送簡訊給我 |
/*土法煉鋼的方式,拆解成兩個指令*/
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 發送簡訊給我 |
|
jerryhung
初階會員 發表:6 回覆:46 積分:30 註冊:2002-12-11 發送簡訊給我 |
|
Mickey
版主 發表:77 回覆:1882 積分:1390 註冊:2002-12-11 發送簡訊給我 |
很抱歉,沒看清楚你的 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 發送簡訊給我 |
|
Mickey
版主 發表:77 回覆:1882 積分:1390 註冊:2002-12-11 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |