我有一個表EMP這看起來是這樣的:SQL查詢優先某一列的值
Name DeptID
A 1000
B 1000
C 1000
D 3000
E 6000
表有成千上萬的記錄,具有唯一的名稱和DeptIDs 1000,3000,6000。
我需要獲取從表中2000行,我目前在做使用下面的查詢
select * from EMP where rownum<2001;
現在,我有說,與DEPTID = 1000需要記錄要被優先處理,這樣的要求該查詢將返回DeptID = 1000的最大可能記錄。 因此,如果DeptID = 1000的記錄數大於2000,則在查詢響應中只返回DeptID = 1000條記錄。 而且,如果與DEPTID = 1000的記錄數量< 2000年,可以說500,那麼查詢必須確保所有此類500條返回的記錄,和其他1500可以是那些其中ID!= 100
你正在使用什麼樣的數據庫? –
什麼是where條款中提到的'rownum'列? – Bridge