程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> oracle的rownum與having用法去除重復 在重復情況用rownum

oracle的rownum與having用法去除重復 在重復情況用rownum

編輯:Oracle教程

一般來說,大家會用rownum,也就是偽列來指定要顯示多條數據,

比如

select linename from aced  where rownum<3  

但是,大家注意,如果取出來的數據有重復數據,用rownum是達不了你要的效果的。比如你要取5條數據,其中四條是重復,那你最後只能得到兩條。

那該腫麼辦呢,解決辦法如下:

SELECT
*
FROM
(
SELECT
PROJECT_LISTING.VARIETY_NAME
FROM
PROJECT_LISTING
WHERE
PROJECT_LISTING.VARIETY_NAME IS NOT NULL
GROUP BY
PROJECT_LISTING.VARIETY_NAME
HAVING
COUNT (*) = 1
)
WHERE
ROWNUM <= 5

這樣就可以了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved