作者mijinu (不要查我)
看板Database
標題[SQL ] 關於select資料
時間Fri Nov 21 04:45:20 2008
作業系統MS-SQL 2005 版本9.00.1399
我有一個資料表長這樣
name place speed time
1 0 32 12
2 0 25 14
3 0 21 15
4 0 22 17
5 0 23 18
1 1 44 50
2 1 56 68
3 1 45 85
我想要選出 name裡面有經過place裡面的0和1都有經過
然後算出name 1 2 3這三個人的平均速度 還有平均時間 想要做出下面那個表
avg_speed avg_time
37 54
目前初步只想到 先選出 name裡面有通過place 0且1的人
select * from TABLE where name in
(
select name from TABLE
group by name
having count(*)>1
)
所以想請問各位 要如何做起 謝謝
※ 編輯: mijinu 來自: 140.112.10.205 (11/21 08:55)
※ 編輯: mijinu 來自: 140.112.10.205 (11/21 09:15)
推 grence:avg()..就這樣嗎? 11/21 10:08
→ mijinu:速度可以avg() 可是avg_time 要先相減在avg 不知道怎麼做 11/21 10:14