Where rownum=2 in my sql query is not working . Why ??
Hello,
i am using Oracle 11g .Referring scott schema's emp table.
I just issued this sql query with the intention to get second highest salary of a employee. But i am unable to understand why my query fails ?
select rownum,empno,ename,sal from (select empno,ename,sal from emp order by sal desc) where rownum=2;This query is returning no rows . Can you tell why this query is returning no rows ?
888953 wrote:
Because you can use ROWNUM only to limit the number of returned records, not to return a specific record.
So only this has sense (n any number):
ROWNUM <= n
or
ROWNUM = 1 (which is equal to ROWNUM <= 1)
Anything else will not return a row.As i said ,
select * from (select rownum rn,empno,ename,sal from (select empno,ename,sal from emp order by sal desc)) where rn=2;this query is working fine.So rownm can be used to return a specific record . Please rectify me if i am wrong .
Similar Messages
-
Hello everybody,
I want to enter a word in a table if that word does not already exist in the table.
I wrote a query like this.
String word="Football";
sql="INSERT INTO m_word_list (word_text , category_id , used_counter, date_of_addition, added_by, is_status ) VALUES ('"+word+"', 2, 0, '"+todaysDate+"', '1', '1')WHERE '"+word+"' NOT IN
(SELECT * FROM `m_word_list` WHERE word_text = '"+word+"');
Where am I wrong in the query?
Please help.1.) Always post the exception, error message and whatever detail you've got when something "doesn't" work.
2.) Always use PreparedStatements to execute parameterized queries/updates instead of dynamically building the String
3.) INSERT INTO doesn't have a where clause.
Why don't you simply make the wort_text column unique and simply try to insert. If there's already such a word then you'll get a message which tells you. -
Hi,
I have a region as the type
"SQL Query (PL/SQL function body returning SQL query)".
The query works fine for reports if I query two columns. Select 1, 2 from table.
For some reason if the returning query has more than three columns (select 1, 2, 3 from table), I get an error:
"report error:
ORA-01403: no data found"
Any help would be great. Thanks.Hi,
I've been trying all sorts of things on a test report and the only way that I get extra columns is by including derived columns in the report. Otherwise, even with custom headings, adding or removing columns in the report's PL/SQL adjusts the columns as I would expect.
Are your extra columns derived or can your report return a varying number of columns?
Andy -
SQL Query will not work in CRXI
I am using CRXI Developer R2 against an Oracle 9i DB. The following query works in Oracle SQL Developer, but returns no results in Crystal (no errors in Crystal either). Anyone know what is wrong?
SELECT b1.b1_alt_id,
b1.b1_per_type,
issued.status_date IssueDate,
closed.status_date CloseDate,
case
when bc.b1_checklist_comment is null
then 'No Patch List'
else bc.b1_checklist_comment
end PatchList
FROM b1permit b1
INNER JOIN (SELECT b1_per_id1,
b1_per_id2,
b1_per_id3,
status_date
FROM status_history
WHERE status = 'Issued'
AND rec_status = 'A'
AND status_date BETWEEN '01-JUL-08' AND '31-DEC-08') issued
ON b1.b1_per_id1 = issued.b1_per_id1
AND b1.b1_per_id2 = issued.b1_per_id2
AND b1.b1_per_id3 = issued.b1_per_id3
AND b1.rec_status = 'A'
AND b1.b1_per_type = 'Utility'
LEFT OUTER JOIN (SELECT b1_per_id1,
b1_per_id2,
b1_per_id3,
status_date
FROM status_history
WHERE status = 'Closed'
AND rec_status = 'A') closed
ON b1.b1_per_id1 = closed.b1_per_id1
AND b1.b1_per_id2 = closed.b1_per_id2
AND b1.b1_per_id3 = closed.b1_per_id3
LEFT OUTER JOIN bchckbox bc
ON b1.b1_per_id1 = bc.b1_per_id1
AND b1.b1_per_id2 = bc.b1_per_id2
AND b1.b1_per_id3 = bc.b1_per_id3
AND b1.rec_status = bc.rec_status
AND bc.b1_checkbox_desc LIKE 'Patch List%'Hi
Instead of using this query direct;y, create a view
as
CREATE OR REPLACE VIEW V1
AS
SELECT <Your query>
From Oracle client check if view returns desired result by
select * from <viewName>
and use that view as a datasource in your report.
--Kuldeep -
SQL Query - The number of columns specified in "SQL Query" does not match t
I am creating new UDM for tablespace alert, below is my query,however its failing with error
SQL Query - The number of columns specified in "SQL Query" does not match the value specified in "SQL Query Output"
I selected Metric type is number
SQL Query Format : Two columns
Query:
SELECT d.tablespace_name,round(((a.bytes - NVL(f.bytes,0))*100/a.maxbytes),2)
used_pct FROM sys.dba_tablespaces d,(select tablespace_name, sum(bytes) bytes, sum(greatest(maxbytes,bytes)) maxbytes from sys.dba_data_files group by tablespace_name) a,(select tablespace_name, sum(bytes) bytes from sys.dba_free_space group by tablespace_name) f
WHERE d.tablespace_name = a.tablespace_name(+) AND d.tablespace_name = f.tablespace_name(+)
AND NOT (d.extent_management = 'LOCAL' AND d.contents = 'TEMPORARY');
Any clues why i am getting error.SQL> SELECT d.tablespace_name,round(((a.bytes - NVL(f.bytes,0))*100/a.maxbytes),2) used_pct
2 FROM sys.dba_tablespaces d,(select tablespace_name, sum(bytes) bytes, sum(greatest(maxbytes,bytes)) maxbytes from sys.dba_data_files group by tablespace_name) a,(select tablespace_name, sum(bytes) bytes from sys.dba_free_space group by tablespace_name) f
3 WHERE d.tablespace_name = a.tablespace_name(+) AND d.tablespace_name = f.tablespace_name(+)
4 AND NOT (d.extent_management = 'LOCAL' AND d.contents = 'TEMPORARY');
TABLESPACE_NAME USED_PCT
MGMT_TABLESPACE .82
SYSAUX 1.52
UNDOTBS1 .32
RMAN .02
CORRUPT_TS 10.63
USERS 0
SYSTEM 2.26
MGMT_ECM_DEPOT_TS .04
MGMT_AD4J_TS 0 -
SQL query doesn't work in VB program
Hi:
The following SQL query doesn't work into a VB program, I'm using Oracle OLEDB to established connection to the DB, ... the query returns 0 rows ...
When I run this same query from any SQL Plus, works well (returning me something like 119 rows) ...
Any clue or hint ??
Thanks in advanced
Angel Castro
SELECT OPERADOR, ID_ALIMENTADOR, RB_FSC, NUM_CTROL, COND_OPERA, TRANSITORIO, PENDIENTES, ANORMAL, EDO_REAL, IDENTIFICADOR, CAUSA
FROM HISTORICO_OPERACION
WHERE (FECHA BETWEEN '20-AUG-2004' AND '5-NOV-2004')
AND (HORA BETWEEN '10:00:00' AND '16:00:00')
ORDER BY ID_ALIMENTADOR ASC;Is the column FECHA of datatype DATE?
Are you running the query with the constant date looking like strings ('20-AUG-2004' in your post, for example) as-is from the VB program?
If not, are you binding the parameters correctly?
What is the setting of your NLS_DATE_FORMAT parameter?
What happens if you do a
ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MON-YYYY'from your VB program before running the query? -
Class oracle.xml.sql.query.OracleXMLQuery not found in import
I tried to perform load java using a non-sys user :
loadjava -user user1/passwd -v -o -r Archive.java
but encountered the following error:
Errors in Archive:
ORA-29535: source requires recompilation
Archive:11: Class oracle.xml.sql.query.OracleXMLQuery not found in import.
Info: 1 errors
loadjava: 3 errors
But if I use sys user I don't have any error:
loadjava -user sys/manager -v -o -r Arachive.java
initialization complete
loading : Archive
creating : Archive
resolver :
resolving: Archive
Why is this so?
ANy security setup that I missed?
Thanks in advance.
Note:
my Archive.java file contains:
// Core Java Classes
import java.io.*;
import java.sql.*;
// Oracle Java classes
import oracle.jdbc.*;
import oracle.jdbc.driver.*;
import oracle.xml.sql.query.OracleXMLQuery;
null<BLOCKQUOTE><font size="1" face="Verdana, Arial">quote:</font><HR>Originally posted by Azman Diron ([email protected]):
I tried to perform load java using a non-sys user :
loadjava -user user1/passwd -v -o -r Archive.java
but encountered the following error:
Errors in Archive:
ORA-29535: source requires recompilation
Archive:11: Class oracle.xml.sql.query.OracleXMLQuery not found in import.
Info: 1 errors
loadjava: 3 errors
But if I use sys user I don't have any error:
loadjava -user sys/manager -v -o -r Arachive.java
initialization complete
loading : Archive
creating : Archive
resolver :
resolving: Archive
Why is this so?
ANy security setup that I missed?
Thanks in advance.
Note:
my Archive.java file contains:
// Core Java Classes
import java.io.*;
import java.sql.*;
// Oracle Java classes
import oracle.jdbc.*;
import oracle.jdbc.driver.*;
import oracle.xml.sql.query.OracleXMLQuery;
<HR></BLOCKQUOTE>
Managed to solve this problem.
Drop all xml objects owned by sys and user1.
Reload xml objcets for user1 with -force option.
null -
Temporary Table In SAP Query - Does not Work?
DECLARE @date DATE
DECLARE @delrows INT
DECLARE @delquan INT
DECLARE @a INT
DECLARE @recrows INT
DECLARE @recquan INT
SET @a=0
IF OBJECT_ID('tempdb..##tab) IS NOT NULL DROP TABLE ##tab
CREATE TABLE ##tab
[Date] date,
[Delivery Rows] varchar(40),
[Delivery Total Units] varchar(40),
[Receipts Rows] varchar(40),
[Receipts Total Units] varchar(40),
WHILE @a!=7
BEGIN
SET @date=DATEADD(day,-@a, getdate())
SELECT @delrows=ISNULL(COUNT(DLN1.[LineNum]),0), @delquan=ISNULL(SUM(DLN1.[Quantity]),0)
FROM ODLN
INNER JOIN DLN1 ON ODLN.[DocEntry]=DLN1.[DocEntry]
WHERE ODLN.[CreateDate] = @date
SELECT @recrows=ISNULL(COUNT(PCH1.[LineNum]),0) , @recquan=ISNULL(SUM(PCH1.[Quantity]),0)
FROM OPCH
INNER JOIN PCH1 ON OPCH.[DocEntry]=PCH1.[DocEntry]
WHERE OPCH.[DocDate]=@date
SET @a=@a+1
INSERT INTO ##tab VALUES(@date,@delrows,@delquan,@recrows,@recquan)
END
SELECT * FROM ##tab
{/code}
Can anyone explain why this query does not work in SAP? It works fine on SQL but gives me this message in SAP:
1). [Microsoft][SQL Server Native Client 10.0][SQL Server]Incorrect syntax near ')'.
2). [Microsoft][SQL Server Native Client 10.0][SQL Server]Statement 'Service Contracts' (OCTR) (s) could not be prepared.
Edited by: Chris Candido on Feb 2, 2011 8:38 PMChris,
There are several areas in your code which needed changes.
1. On the field name for your temp table you had spaces.
2. The SAP table name ODLN, OPCH, PCH1 had to be fully referenced like
[dbo].[ODLN]
3. You really need not have ## in front of your temp table, it could just be #
The select at the end is actually what causes the most problem as for some reason from within SAP it does not produce the result. I would suggest you put the whole code into a Stored Procedure and call the SP from SAP. Corrected SQL below. If you remove the Select line at the end the query would work with in SAP, but keep it give give you an error. SP is the best option for this.
DECLARE @date DATE
DECLARE @delrows INT
DECLARE @delquan INT
DECLARE @a INT
DECLARE @recrows INT
DECLARE @recquan INT
SET @a=0
IF object_id('tempdb..#tab') IS NOT NULL
BEGIN
DROP TABLE #tab
END
CREATE TABLE #tab
[Date] date,
DeliveryRows varchar(40),
DeliveryTotalUnits varchar(40),
ReceiptsRows varchar(40),
ReceiptsTotalUnits varchar(40),
WHILE @a!=7
BEGIN
SET @date=DATEADD(day,-@a, getdate())
SELECT @delrows=ISNULL(COUNT(DLN1.LineNum),0), @delquan=ISNULL(SUM(DLN1.Quantity),0)
FROM [dbo].[ODLN]
INNER JOIN DLN1 ON [dbo].[ODLN].DocEntry=DLN1.DocEntry
WHERE [dbo].[ODLN].CreateDate = @date
SELECT @recrows=ISNULL(COUNT([dbo].[PCH1].LineNum),0) , @recquan=ISNULL(SUM([dbo].[PCH1].Quantity),0)
FROM [dbo].[OPCH]
INNER JOIN [dbo].[PCH1] ON [dbo].[OPCH].DocEntry=[dbo].[PCH1].DocEntry
WHERE [dbo].[OPCH].DocDate=@date
SET @a=@a+1
INSERT INTO #tab VALUES(@date,@delrows,@delquan,@recrows,@recquan)
END
SELECT * FROM #tab
Suda Sampath -
Why select query is not working?
CREATE OR REPLACE TYPE prod_type AS OBJECT (
pid INT,
pprice NUMBER,
MEMBER PROCEDURE display(pid IN NUMBER));
create table prod of prod_type (pid primary key);
CREATE OR REPLACE TYPE deal_type UNDER prod_type (
ctr NUMBER,
OVERRIDING MEMBER PROCEDURE display (pid IN NUMBER),
insert into prod values(deal_type(101, 4, 1));
insert into prod values(deal_type(102, 5, 0));
------below given select query is NOT WORKING ---------
select ctr from prod p where p.pid=101;
Thanks,
-Nid------below given select query is NOT WORKINGWondering how you inserted data ...
SQL> CREATE OR REPLACE TYPE prod_type AS OBJECT (
2 pid INT,
3 pprice NUMBER,
4 MEMBER PROCEDURE display(pid IN NUMBER));
5 /
Type created.
SQL>
SQL> create table prod of prod_type (pid primary key);
Table created.
SQL>
SQL> CREATE OR REPLACE TYPE deal_type UNDER prod_type (
2 ctr NUMBER,
3 OVERRIDING MEMBER PROCEDURE display (pid IN NUMBER),
4 );
5 /
Warning: Type created with compilation errors.
SQL> sho err
Errors for TYPE DEAL_TYPE:
LINE/COL ERROR
4/1 PLS-00103: Encountered the symbol ")" when expecting one of the
following:
, not pragma <an identifier>
<a double-quoted delimited-identifier> final instantiable
current order overriding static member constructor map
SQL> CREATE OR REPLACE TYPE deal_type UNDER prod_type (
2 ctr NUMBER,
3 OVERRIDING MEMBER PROCEDURE display (pid IN NUMBER));
4 /
Warning: Type created with compilation errors.
SQL> sho err
Errors for TYPE DEAL_TYPE:
LINE/COL ERROR
1/1 PLS-00590: attempting to create a subtype UNDER a FINAL type
SQL>You made an attempt to create a subtype UNDER a FINAL type - that the reason why can not work ...
Avoid deriving a subtype from this FINAL type.
HTH -
Query is not working correctly
Hi all,
Below query is not working correctly. Please let me know, if you find the mistake
select
a.name,
b.VOD_NAME,
count(xm.ATTRIB_03)
from
siebel.s_vod b
left outer join ISS_OBJ_DEF c on b.OBJECT_NUM=c.PAR_VOD_ID
left outer join vod d on c.VOD_ID=d.row_id
left outer join PROD_INT a on d.OBJECT_NUM=a.CFG_MODEL_ID
left outer join PROD_INT_XM xm on a.row_id=xm.PAR_ROW_ID
where
b.VOD_TYPE_CD='CLASS_DEF'
and
c.LAST_VERS = 0
and
b.vod_name='Componentes'
group by a.name,b.vod_name having count(xm.ATTRIB_03) >=5user9522927 wrote:
Hi all,
Below query is not working correctly. Please let me know, if you find the mistake
select
a.name,
b.VOD_NAME,
count(xm.ATTRIB_03)
from
siebel.s_vod b
left outer join ISS_OBJ_DEF c on b.OBJECT_NUM=c.PAR_VOD_ID
left outer join vod d on c.VOD_ID=d.row_id
left outer join PROD_INT a on d.OBJECT_NUM=a.CFG_MODEL_ID
left outer join PROD_INT_XM xm on a.row_id=xm.PAR_ROW_ID
where
b.VOD_TYPE_CD='CLASS_DEF'
and
c.LAST_VERS = 0
and
b.vod_name='Componentes'
group by a.name,b.vod_name having count(xm.ATTRIB_03) >=5I couldn't see through the internet what happend when you ran said query. How about helping us out by showing us the evidence that it "is not working correctly".
"Here's a picture of my car sitting in the driveway. Why won't it start?" -
Select query is not working in BDC Program
Hi,
I am working in BDC for update valuation class for T-code mm01.Actually In this BDC i am using two recoding based on material type.
i am using two internal table : I_DATA and ITAB
Use I_DATA to hold excle data in which material No, plant , valuation type , valuation No. and ITAB for material No, material type Only.
So, i am fetching material Type ( MARA-MTART ) through select query. But Select query is not working. and also i did check MARA table according that Material Number then material no. exit in Mara Table.
Note : at run time I_DATA have 1 row but ITAB have 0 row ....
DATA: BEGIN OF I_DATA OCCURS 0,
MATNR TYPE MARA-MATNR,
WERKS TYPE MARC-WERKS,
BWTAR TYPE RMMG1-BWTAR,
VERPR TYPE BMMH1-VERPR,
BKLAS TYPE MBEW-BKLAS,
STATUS TYPE C,
END OF I_DATA.
DATA : BEGIN OF ITAB OCCURS 0,
MATNR LIKE MARA-MATNR,
MTART LIKE MARA-MTART,
END OF ITAB.
Loop at I_DATA.
select matnr mtart from mara into table itab where matnr = I_DATA-matnr.
endloop.
Guide me..........If you use your
Loop at I_DATA.
select matnr mtart from mara into table itab
where matnr = I_DATA-matnr.
endloop.
At end of loop, itab will only contain the result of the last select, so use a
Loop at I_DATA.
select matnr mtart from mara APPENDING table itab
where matnr = I_DATA-matnr.
endloop.
better
if I_DATA[] is not initial.
select matnr mtart from mara into table itab
FOR ALL ENTRIES IN i_data where matnr = i_data-matnr.
endif.
Some Remarks
- If actually required (where does I_DATA come from, is it an external format, you need the internal value to use in SELECT statement), check via SE11 the correct [conversion exit|http://help.sap.com/saphelp_nw04/helpdata/en/35/26b217afab52b9e10000009b38f974/content.htm] associated with domain MATNR (Is it truly ALPHA, and not something like MATN1, so [CONVERSION_EXIT_MATN1_INPUT|http://www.sdn.sap.com/irj/scn/advancedsearch?query=conversion_exit_matn1_input])
- You could try to use BAPI like [BAPI_MATERIAL_SAVEDATA|http://www.sdn.sap.com/irj/scn/advancedsearch?query=bapi_material_savedata] and not BDC
Regards,
Raymond -
Excel 2010 MS Query is not working
Hi, I am in the process of upgrading all my Excel 2003 spreadsheets to Excel 2010. I am running into problem with the MS Query. Spreadsheets have MS Query linking to MS database. However, when I open some of the spreadsheets, the MS Query
is not working ie. the blue circle keeps turning and then not responding. It is very weird that this MS Query is working fine with some spreadsheets but not couple and they are all linking to the same database except a small different in criteria. I
tried to re-create the Query in the spreadsheet in Excel 2010 by going to Data>From Other Sources>From Microsoft Query and select the database. Once I set up the criteria and click Return data, the Query gets stuck.
Please help! Any comments/suggestions will be appreciated.
ThanksHi,
There are many possible causes that can crash MSQuery in Excel 2010.
First, please make sure we have installed the latest Office 2010 and Windows patches.
Second, Please read the Blog, it explains one typical crash scenario.
=====
AppName: msqry32.exe AppVer: 14.0.4750.1000 ModName: msvcr90.dll
There are several possible resolution you can try to resolve the above crash:
1. When you launch MS Query, just disable the option "Validate queries before saving or returning data", this is the fifth box in the options menu.
The only problem is that if you have made any mistake in your query, you'll only be noticed when receiving the data in excel.
2. Repair all the keys into registry at the following place:
[HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ODBC]
For example:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ODBC]
"TraceFile"="C:\\DOCUME~1\\...USERNAME...\\IMPOST~1\\Temp\\SQL.LOG"
"TraceDll"="C:\\WINDOWS\\system32\\odbctrac.dll"
http://blogs.technet.com/b/asiasupp/archive/2011/11/07/msquery-randomly-crashed.aspx
=====
Third, start the Excel 2010 with
safe mode, it helps us confirm if some add-ins cause this issue.
Hope it's helpful.
Regards,
George Zhao
TechNet Community Support
It's recommended to download and install
Configuration Analyzer Tool (OffCAT), which is developed by Microsoft Support teams. Once the tool is installed, you can run it at any time to scan for hundreds of known issues in
Office programs. -
Sql Monitor is not working for forms10g
Hi All,
Sql Monitor is not working for forms10g.How can i solve this problems.
Regards
Gopinath Musing sqlmonitor i have traced the forms 6i (.fmx),in this case toad additional
software sql monitor is automatically added the frmbld.exe in application.
whatever i am doing in forms runtime the sqlmonitor provide the sql query.
for examble i am opening the lov with the help of F9.Now the sqlmonitor trace
the sql query for that lov item.so its very helpful to see the query without
the source(.fmb).
Now the problem is the sqlmonitor is not added the iexplore.exe in application.
because it added frmbld.exe only not for iexplore.exe.but the 10g forms are
running from the explorer.is there any other forms trace method is available
pls kindly guide to me. -
In Oracle this SQL update tatement not working but in MS SQL it works
Dear Friends,
The following sql update statement work fine in MS sql server but not working in Oracle. Can you kindly suggest, What is wrong with this statement ? and is their any other way of achieving the same in Oracle.
UPDATE INPUTSTREET SET EDIT_FLAGS=S.EDIT_FLAGS From INPUTSTREET G, INPUT_SEGBASE S Where G.GEOKEY=S.GEOKEY
This statement give error in Oralce saying - Statement not ended properly
Cheers,
VinayYou would normally write
UPDATE inputStreet g
SET edit_flags = (SELECT s.edit_flags
FROM input_segbase s
WHERE s.geokey = g.geokey)If you don't want to update all the rows in inputStreet, you can add a WHERE EXISTS clause.
Justin
Distributed Database Consulting, Inc.
http://www.ddbcinc.com/askDDBC -
Bex Query is not working in portal
Dear Experts,
i have uploaded BI master role into portal, By default Bex Queries are assgined to Master Role. when I clcik on preview for particular Bex Query, it's working fine. but after assigning the master role to end user, that same Bex Query is not working. it's showing Below error..
Portal runtime error.
An exception occurred while processing your request. Send the exception ID to your portal administrator.
Exception ID: 05:22_18/08/10_0002_7116150
Refer to the log file for details about this exception.
please give me suggetions...
Regards,
VENUHi Venu ,
Can you please check the logs for details - http(s):<host>:<port>/nwa . This may be a permissions issue . Check if the iview has read permission for everyone group and then test . Also post the error details here .
Regards
Mayank
Maybe you are looking for
-
Beginner's Question re: using .Mac w/ iChat AV
I'm a longtime .Mac user who currently has two computers sync'd via .Mac. I know that Instant Messaging is available through my .Mac account...but is there a way to do IM between the two computers that are sync'd (i.e., logged into) that account? I w
-
I want to get everything off my hard drive and work in catalogs on an external drive but I need all my older photos moved too .
-
HT204370 how do I know if my rented movie is downloading?
I rented a movie. Itunes said it would start downloading immediately. Where is it? How do I know if it's working?
-
Cannot use share movie in iMovie menu
Since I've installed OS X Maverick, I cannot share Movies to iDVD. Once I put the mouse over the share file it shows nothing.
-
Hi everyone, I'm using WebEngine and WebView classes for manipulating with html pages (JavaFX 2.2). As far as I know, there is embedded WebKit browser underneath. I would like to change parameters for WebKit like User-Agent, ... Is there any possibil