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

请教sql语句

尚未結案
Michael_f
一般會員


發表:24
回覆:19
積分:8
註冊:2004-08-27

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-02-24 10:22:03 IP:202.97.xxx.xxx 未訂閱
想实现下述功能: 表: ryid gw dw sj bs 1 xx aa ss 0 1 xxx aaa sss 0 1 xxxx aaaa ssss 1 2 zz qq ww 0 2 zzz qqq www 1 bs:ryid代表人员;0代表历史;1代表现状;sj是时间型; 要求:选出现状中sj最近的人员纪录。 Try my best!
------
Try my best!
tonytop
中階會員


發表:6
回覆:114
積分:89
註冊:2003-12-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-02-24 13:34:10 IP:211.20.xxx.xxx 未訂閱
時間愈晚,其值愈大,朝這方面著手吧 //¨D³Ì±µªñ²{¦b®É¶¡ªº¤H­û select ryid, bs, max(sj) from tablename where bs=1 group by ryid, bs //©Î¥Î±Æ§Ç¤è¦¡ select ryid, bs, max(sj) from tablename where bs=1 order by bs desc 忙盲茫
Michael_f
一般會員


發表:24
回覆:19
積分:8
註冊:2004-08-27

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-02-24 15:21:46 IP:202.97.xxx.xxx 未訂閱
关键是把整条记录取出来,把时间最大的整条记录取出来,group by 无法取得其他数据。 Try my best!
------
Try my best!
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-02-24 16:23:59 IP:210.65.xxx.xxx 未訂閱
Hi Michael_f,
select  *
from    tablename t
where   t.bs = 1
and     sj =   (select  max(sj)
                from    tablename t1
                where   t1.bs = 1)
---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ----------------------------------
------
Fishman
Michael_f
一般會員


發表:24
回覆:19
積分:8
註冊:2004-08-27

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-02-25 08:16:09 IP:202.97.xxx.xxx 未訂閱
我没有说明白,每个ryid都有自己的最大时间。而且,还有比较特殊的情况就是,ryid的sj为空,这时怎么把该条记录取出来? Try my best!
------
Try my best!
系統時間:2024-11-23 7:37:57
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!