討論區快速選單
知識庫快速選單
程式設計俱樂部Facebook粉絲團 掌握Salesforce雲端管理秘訣 軟體開發過程中有哪些資安漏洞?
[ 回上頁 ] [ 討論區發言規則 ]
SQL語法問題
更改我的閱讀文章字型大小
作者 : sim0831(翔) 人氣指數超過10000點
[ 貼文 134 | 人氣 18127 | 評價 260 | 評價/貼文 1.94 | 送出評價 11 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2010/4/23 下午 04:19:17
請問各位大大,小弟遇到了一個麻煩的問題,
想了老半天都想不出來,題目是....假設在SQL裡有以下這些資料:

小明 566分 A班 7/24日生
小華 566分 A班 9/12日生
小中 500分 A班 3/12日生
小力 510分 A班 4/07日生
小凱 530分 A班 5/20日生
小皮 566分 B班 11/25日生
小光 530分 A班 8/31日生
小朱 530分 B班 7/14日生
小張 510分 A班 5/16日生
小李 500分 A班 3/22日生
小周 500分 B班 12/17日生

若我要找出A班中,找出各分數中,最晚出生的那位學生的資料,
需要的結果如下:

小華 566分 A班 9/12日生
小光 530分 A班 8/31日生
小張 510分 A班 5/16日生
小李 500分 A班 3/22日生

請問該SQL敘述該如何編寫呢?
作者 : kagaya(kagaya) VC++優秀好手C++優秀好手貼文超過1000則人氣指數超過30000點
[ 貼文 1599 | 人氣 38709 | 評價 4590 | 評價/貼文 2.87 | 送出評價 115 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2010/4/24 下午 08:18:30
好久沒寫SQL了 不知這樣行不行?
select distinct 分數,* from table where 班='A' order by 生日 desc
作者 : phoenix(Phoenix)
[ 貼文 152 | 人氣 779 | 評價 940 | 評價/貼文 6.18 | 送出評價 6 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2010/5/10 上午 11:21:45
SELECT *
FROM Table
WHERE (分數, 生日) IN(
    SELECT 分數, Max(生日)
    FROM table)
作者 : john0341(johnny)
[ 貼文 17 | 人氣 8 | 評價 50 | 評價/貼文 2.94 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2011/5/14 上午 10:26:37
這樣好像可以...

mysql> select * from scores s where class='A' and not birth =(select min(birth) from scores where s.s_score=s_score) order by sscore desc;
+-------+--------+-------+------------+
|s_name |s_score | class | birth |
+-------+--------+-------+------------+
| 小華 | 566 | A | 1991-09-12 |
| 小光 | 530 | A | 1991-08-31 |
| 小張 | 510 | A | 1991-05-16 |
| 小李 | 500 | A | 1991-03-22 |
+-------+--------+-------+------------+
作者 : john0341(johnny)
[ 貼文 17 | 人氣 8 | 評價 50 | 評價/貼文 2.94 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2011/5/14 上午 10:27:00
這樣好像可以...

mysql> select * from scores s where class='A' and not birth =(select min(birth) from scores where s.s_score=s_score) order by sscore desc;
+-------+--------+-------+------------+
|s_name |s_score | class | birth |
+-------+--------+-------+------------+
| 小華 | 566 | A | 1991-09-12 |
| 小光 | 530 | A | 1991-08-31 |
| 小張 | 510 | A | 1991-05-16 |
| 小李 | 500 | A | 1991-03-22 |
+-------+--------+-------+------------+
 板主 : 麗達
 > mySQL - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - mySQL - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
mySQL
1 麗達 1240 
2 jabawork 400 
3 小朱 220 
4 Phoenix 200 
5 ench 140 
6 Aery 100 
7 ozzy 90 
8 jonathan321 90 
9 Aries 70 
10 Jasper 60 
mySQL
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2018 程式設計俱樂部 http://www.programmer-club.com.tw/
3.222656E-02