熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

數據庫中如何使用SQL查詢連續號碼段

2013-11-13 15:54:26  來源: Oracle 

  在ITPUB上有一則非常巧妙的SQL技巧學習一下記錄在這裡

  最初的問題是這樣的:


   我有一個表結構
fphmkshm












  (第二個字段內可能是連續的數據可能存在斷點)

  怎樣能查詢出來這樣的結果查詢出連續的記錄來
就像下面的這樣?



 

  ITPUB上的朋友給出了一個非常巧妙的答案:

  

  SQL> SELECT bfphm MIN (bkshm) Start_HM MAX (bkshm) End_HM
FROM (SELECT a* TO_NUMBER (akshm ROWNUM) cc
FROM (SELECT *
FROM t
ORDER BY fphm kshm) a) b
GROUP BY bfphm
/

  FPHM START_HM END_HM





巧思妙想就在一念之間


From:http://tw.wingwit.com/Article/program/Oracle/201311/17496.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.