繁星點(diǎn)點(diǎn)滴滴
2019-10-23 14:25:47
什么是最簡單的SQL語句,該語句將返回給定列的重復(fù)值及其在Oracle數(shù)據(jù)庫表中的出現(xiàn)次數(shù)?例如:我有一個(gè)JOBS帶有列的表JOB_NUMBER。如何確定是否有重復(fù)JOB_NUMBER的,以及它們被重復(fù)了多少次?
3 回答

紫衣仙女
TA貢獻(xiàn)1839條經(jīng)驗(yàn) 獲得超15個(gè)贊
SELECT column_name, COUNT(column_name)
FROM table_name
GROUP BY column_name
HAVING COUNT(column_name) > 1;

狐的傳說
TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超3個(gè)贊
其他方式:
SELECT *
FROM TABLE A
WHERE EXISTS (
SELECT 1 FROM TABLE
WHERE COLUMN_NAME = A.COLUMN_NAME
AND ROWID < A.ROWID
)
上有索引時(shí),工作正常(足夠快)column_name。這是刪除或更新重復(fù)行的更好方法。

米琪卡哇伊
TA貢獻(xiàn)1998條經(jīng)驗(yàn) 獲得超6個(gè)贊
我能想到的最簡單的方法是:
select job_number, count(*)
from jobs
group by job_number
having count(*) > 1;
添加回答
舉報(bào)
0/150
提交
取消