How to truncate the query
Hello
with this sql:
SELECT c.country_name, l.city FROM countries c, locations l
I have 575 lines,
How can I truncate the output to 100 lines?
Add this predicate:
WHERE ROWNUM<=>=>
Tags: Database
Similar Questions
-
Hello
Kindly let me know how to print the query, and the parameters passed to it? I tried with the params parameter in super.executeQueryForCollection (qc, params, noUserParams); but could not succeed.
I need save the query and the parameters passed to it. Kindly help.
Thanks in advance,
Kalpana.
Here you go
Coding with Passion: Oracle ADF - Debug Mode object query with parameters
-
Uses oracle ebs r12
I have a table of data is
Operation_seq Type statusflag SeqNum
1 10A Y
2 20 b Y
3 30 c Y
4 40 D Y
5 50 e N
6 60 f Y
I want to write a query in which I want to take only 1 record operation_seq = 50 and Statusflag is N and all other interventions seq status is there.
My query must return only 50 operation when the status of 50 is N and any other status is Y.
Help, please.
Thank you
LavanLAVANKV wrote:
This statusflag can be (null or N), then how to frame the query.Simply wrap the statusflag with NVL column, you should be good.
SQL> with t 2 as 3 ( 4 select 1 seqnum, 10 operation_seq, 'a' type, 'Y' statusflag from dual union all 5 select 2 seqnum, 20 operation_seq, 'b' type, 'Y' statusflag from dual union all 6 select 3 seqnum, 30 operation_seq, 'c' type, 'Y' statusflag from dual union all 7 select 4 seqnum, 40 operation_seq, 'd' type, 'Y' statusflag from dual union all 8 select 5 seqnum, 50 operation_seq, 'e' type, '' statusflag from dual union all 9 select 6 seqnum, 60 operation_seq, 'f' type, 'Y' statusflag from dual 10 ) 11 select seqnum, operation_seq, type, statusflag 12 from ( 13 select t.*, count(decode(statusflag, 'Y', 1, null)) over() cnt_1, count(*) over() cnt_2 14 from t 15 ) 16 where operation_seq = 50 17 and nvl(statusflag, 'N') = 'N' 18 and cnt_2-cnt_1 = 1 19 / SEQNUM OPERATION_SEQ T S ---------- ------------- - - 5 50 e
-
How to write the query option in expdp
Hi Please someone help me how to write the query option in expdp... .in expdp using the query option...
where AM columnname between 5 May 12 02:57:00.000' and ' 02:59:59.999 6 May 12: ';
Please do what is necessary...Pavan Kumar says:
QUERY = (columnname scott.test: "where between 5 May 12 02:57:00.000 h ' and ' 6 May 12 AM 02:59:59.999'")Who will fail in databases, because you assume nls_date_format. How it is difficult to put to_date() surround channels? Rather than play with quotation marks, using one parfile thusly.
query=table_owner.table_1:"where business_date between to_date('20120505025700 am','yyyymmddhhmiss am') and to_date('20120505025959 am','yyyymmddhhmiss am')" query=table_owner.table_2:"where business_date between to_date('20120505025700 am','yyyymmddhhmiss am') and to_date('20120505025959 am','yyyymmddhhmiss am')" query=table_owner.table_3:"where business_date between to_date('20120505025700 am','yyyymmddhhmiss am') and to_date('20120505025959 am','yyyymmddhhmiss am')"
You do not have to have all the clauses in a single line, as they are side by side parfile, which would be enough. For this reason parfile is better than the command line in order to avoid all the back-citing dance.
-
Hello
I have a form based on the table that store only 1 card. I have created a form page, but may not know how to run the query and display the record in the table. If there is no record in the table, I want that the user can use this page to create a record.
Thanks in advance
NRIHello Nri,
What value does P18_SCHOOL_ID?
If you look at the State of Session (toolbar) developer. If that does not have a value, it's your problem.You can create a calculation before the process that gives the correct value. (In one case more often, you have a report and when you click on the link change that id is activated and you see the recording in your form)
Dimitri
-
How to activate the query suggestions
How the query suggestions can be enabled in the Firefox address bar?
You're welcome... good to know you got it working.
-
How to truncate the output of the field in the column "LONG".
Hi all
I have been asked to retrieve all records from a table with a column that has been initially formatted with the format "LONG".
How can I truncate the output of this area without having to show the Junk characters?
Very appreciated
JR
Wrong forum!
This forum is ONLY for questions/problems on Sql Developer and your question has NOTHING to do with this product.
Please mark the thread ANSWERED and repost it in the SQL/PL/SQL forum.
When you repost you must SHOW an example of what you are wanting to do. You should also explain what you mean by 'LONG Format' - I have never heard such a thing.
-
How to store the query string value in the scope of the session in webcenter spaces?
Hello
I want to store the query string value (which is given from URL) in the sessionScope variable. According to the value of sessionScope beacause I went some components inside my taskflow. Can someone help me how to store this value in the scope of the session. I use webcenter spaces for my application development.
Thank you
Ashok.
Please see the article below
How to pass a parameter of argument the query URL to a parameter input workflow? (Doc ID 1545808.1).
-
How to make the query more efficient
Hi all
I use the following query in my app that works very well. Although I'm not an expert in PL/SQL, can someone please suggest how can I make the query more efficient? Because I use the same contract for every query table. Only difference is that in the name of the condition column. Again I am showing same column comments for each request. I was wondering if I can join these 3 and do 1 single request if possible
DECLARE v_CONTRACTNO varchar2(100); v_CHILDCONTRACTNO varchar2(100); v_SOURCESYSTEM varchar2(100); BEGIN begin SELECT comments into v_CONTRACTNO from user_col_comments where TABLE_NAME = 'CONTRACT' and COLUMN_NAME = 'CONTRACTNO'; end; begin SELECT comments into v_CHILDCONTRACTNO from user_col_comments where TABLE_NAME = 'CONTRACT' and COLUMN_NAME = 'CHILDCONTRACTNO'; end; begin SELECT comments into v_SOURCESYSTEM from user_col_comments where TABLE_NAME = 'CONTRACT' and COLUMN_NAME = 'SOURCESYSTEM'; end; END;
Thanks in advance...
Concerning
Nabila
Hi, Nabila,
The nabila Islam wrote:
Hi all
I use the following query in my app that works very well. Although I'm not an expert in PL/SQL, can someone please suggest how can I make the query more efficient? Because I use the same contract for every query table. Only difference is that in the name of the condition column. Again I am showing same column comments for each request. I was wondering if I can join these 3 and do 1 single request if possible
- DECLARE
- v_CONTRACTNO varchar2 (100);
- v_CHILDCONTRACTNO varchar2 (100);
- v_SOURCESYSTEM varchar2 (100);
- BEGIN
- Start
- SOME comments
- in v_CONTRACTNO
- of user_col_comments
- where TABLE_NAME = 'CONTRACT '.
- and COLUMN_NAME = 'CONTRACTNO ';
- end;
- Start
- SOME comments
- in v_CHILDCONTRACTNO
- of user_col_comments
- where TABLE_NAME = 'CONTRACT '.
- and COLUMN_NAME = 'CHILDCONTRACTNO ';
- end;
- Start
- SOME comments
- in v_SOURCESYSTEM
- of user_col_comments
- where TABLE_NAME = 'CONTRACT '.
- and COLUMN_NAME = 'SOURCESYSTEM ';
- end;
- END;
Thanks in advance...
Concerning
Nabila
Of course, you can get all 3 values in a query. Here's one way:
SELECT contractno, childcontractno, sourcesystem
IN v_contractno, v_childcontractno, v_sourcesystem
Of user_col_comments
PIVOT (MIN (comments)
FOR column_name IN ('CONTRACTNO' AS contractno
'CHILDCONTRACTNO' AS childcontractno
'SOURCESYSTEM' AS sourcesystem
)
)
WHERE table_name = 'CONTRACT '.
;
But I doubt that it makes things very slow. If your PL/SQL performance is poor, I suspect that the cause is somewhere that you haven't posted.
-
How to execute the query automatically when a query is added, Panel
Hello
Jdev: 12.1.3
I added a queryPanel (af:query) on my Page. Everything works fine when I do a search.
I wish I had the original Version to run the query that is executed automatically when loading the page. How can this be achieved?
What I have to do this explicitly, or is it a property that I can use?
See you soon
AJ
You can generate the default display criteria again, setting the mode to automatic query.
You generate default criteria by adding each attribute to a criterion without specifying and literal bind variable.
Timo
-
Hello
How to write the sql query
I have three type of table as
1 table emp
EMP_ID FIRST_NAME DEPT_ID
---------- -------------------- ----------
1 kumar 10
2 sam 20
3 30 damu
2 table dept
EMP_ID SALE_ID DEPT_ID
---------- ---------- ----------
1 101 10
2 102 20
3 103 30
3. table sale
EMP_ID SALE_ID SALE_AMT
---------- ---------- ----------
1 101 7
2 102 8
3 103 9
I want the result as
EMP_ID DEPT_ID SALE_AMT
------- --------- - --------
1 10 7
Thank you
Are you looking for this?
SELECT T1. EMP_ID,
T1. DEPT_ID,
W3M SALE_AMT
FROM EMP T1,
SALE T3
WHERE T1. EMP_ID = T3. EMP_ID;
OUTPUT:
EMP_ID DEPT_ID SALE_AMT
------- ---------- ----------
1 10 7
2 20 8
3 30 9
If this is not the case, after the actual output, you need. Because that gives you the amount of sales deptwise
-
How can rewrite the query statement effectively
Hi gurus,
BANNER
----------------------------------------------------------------
Oracle Database 10g Release 10.2.0.4.0 - Production 64-bit
PL/SQL Release 10.2.0.4.0 - Production
CORE 10.2.0.4.0 Production
AMT for Linux: release 10.2.0.4.0 - Production
NLSRTL Version 10.2.0.4.0 - Production
Table scripts
CREATE TABLE WAREHOUSE
(
IDZONE VARCHAR2 (6 BYTE) NOT NULL,
ZONE_CREATEDATE DATE NOT NULL,
DATE OF DT_WAREHOUSE,
DATE OF DT_POSTING
)
AREA ID, ZONE_CREATEDATE is PK
CREATE TABLE ZONE_VIEW
(
IDZONE VARCHAR2 (6 BYTE) NOT NULL,
ZONE_CREATEDATE DATE NOT NULL,
ZONE_NUM NUMBER (2) NOT NULL,
DATE OF TRANX_DATE
)
ID of the AREA, ZONE_CREATEDATE, ZONE_NUM is PK
Query
SELECT ID area, zone_createdate
Of
(
SELECT ID area, zone_createdate,
MAX (CASE WHEN zone_num = 18 AND tranx_date 'n' IS NOT NULL, THEN 1 TIME zone_num = 18 AND tranx_date IS NULL THEN 0 ELSE-1 END) region_18,.
MAX (CASE WHEN zone_num = 110 AND not IS NOT NULL, THEN 1 TIME = 110 zone_num tranx_date AND tranx_date IS NULL THEN 0 ELSE-1 END) region_110,.
MAX (CASE WHEN zone_num = 135 AND tranx_date no IS NOT NULL, THEN 1 TIMES zone_num = 135 AND tranx_date IS NULL THEN 0 ELSE-1 END) region_135,.
MAX (CASE WHEN zone_num = 140 AND tranx_date 'n' IS NOT NULL, THEN 1 TIME zone_num = 140 AND tranx_date IS NULL THEN 0 ELSE-1 END) region_140
OF zone_view
GROUP BY IDZone, zone_createdate
) zrn
WHERE zrn.region_18 <>0
AND (((zrn.region_110 = 1) OR (zrn.region_110 = - 1)) AND (there IS NOT (SELECT null from warehouse w WHERE w.zoneid = zrn.zoneid AND w.zone_createdate = zrn.zone_createdate AND w.dt_warehouse IS NULL)))
AND (((zrn.region_135 = 1) AND (there IS NOT (SELECT null from warehouse w WHERE w.zoneid = zrn.zoneid AND w.zone_createdate = zrn.zone_createdate AND w.dt_posting IS NULL))) OR (zrn.region_140 = 1))
OR ((zrn.region_18 >-1) AND (zrn.region_135 = - 1) AND (zrn.region_140 < 1))
OR ((zrn.region_110 = 1) AND (zrn.region_135 = - 1) AND (zrn.region_140, <>, 0))
);
Top query runs too slowly on the real data set. Is there an effective way to rewrite the query which can perform the dough?
Any help or suggestion would be appreciated
Thanks in advance
At the time where the application may not throw anything until after he has retrieved and grouped all the ranks of zone_view. His estimate of 7.5 minutes to scan millions 639 lines really fast enough - it's 85 million lines per minute.
This seems to be where the time went. The only way that the query can be accelerated is to recover some of the conditions that must be applied before the grouping. The only obvious possibilities for this are
(a) filter values of zone_num
(b) move the audit only
NOT EXISTS (SELECT null from warehouse w WHERE w.zoneid = zrn.zoneid AND w.zone_createdate = zrn.zone_createdate AND w.dt_warehouse IS NULL)
within the group, because this condition is applied regardless of the values in calculated fields. The AREA ID, ZONE_CREATEDATE are not null, so I suggest to try:
SELECT ID area, zone_createdate
Of
(
SELECT ID area, zone_createdate,
MAX (CASE WHEN zone_num = 18 AND tranx_date 'n' IS NOT NULL, THEN 1 TIME zone_num = 18 AND tranx_date IS NULL THEN 0 ELSE-1 END) region_18,.
MAX (CASE WHEN zone_num = 110 AND not IS NOT NULL, THEN 1 TIME = 110 zone_num tranx_date AND tranx_date IS NULL THEN 0 ELSE-1 END) region_110,.
MAX (CASE WHEN zone_num = 135 AND tranx_date no IS NOT NULL, THEN 1 TIMES zone_num = 135 AND tranx_date IS NULL THEN 0 ELSE-1 END) region_135,.
MAX (CASE WHEN zone_num = 140 AND tranx_date 'n' IS NOT NULL, THEN 1 TIME zone_num = 140 AND tranx_date IS NULL THEN 0 ELSE-1 END) region_140
OF zone_view
where (IDZone, zone_createdate) NOT IN (select the zone ID, w warehouse zone_createdate WHERE w.dt_warehouse IS NULL)
and zone_num (18, 110, 135, 140)
GROUP BY IDZone, zone_createdate
) zrn
WHERE zrn.region_18 <> 0
AND ((zrn.region_110 = 1) OR (zrn.region_110 = - 1))
AND (((zrn.region_135 = 1) AND (there IS NOT (SELECT null from warehouse w WHERE w.zoneid = zrn.zoneid AND w.zone_createdate = zrn.zone_createdate AND w.dt_posting IS NULL))) OR (zrn.region_140 = 1))
OR ((zrn.region_18 >-1) AND (zrn.region_135 = - 1) AND (zrn.region_140)<>
OR ((zrn.region_110 = 1) AND (zrn.region_135 = - 1) AND (zrn.region_140 <> 0))
)
Unfortunately, if the plan of the query time estimates are correct, most of the duration of the query is spent doing a reading zone_view in a full analysis, and which will not be changed by this query.
If there are many rows for each (IDZone, zone_createdate) zone_view pair, then it is possible that an index on (area ID, zone_num, zone_createdate) would contribute to this request, especially if most (IDZone, zone_createdate) pairs are filtered with the NOT IN (select the zone ID, zone_createdate w warehouse WHERE w.dt_warehouse IS NULL). More radical but probably effective measure would be a functional on index
zone_view (zone_num, IDZone, zone_createdate, case when tranx_date is null then 0 otherwise 1 end)
and using the expression in the query box:
SELECT ID area, zone_createdate
Of
(
SELECT ID area, zone_createdate,
NVL (MAX (CASE WHEN zone_num = 18 then case when tranx_date is null, then 0 or 1 end end),-1) region_18,.
NVL (MAX (CASE WHEN zone_num = 110 then case when tranx_date is null, then 0 or 1 end end),-1) region_110,.
NVL (MAX (CASE WHEN zone_num = 135 then case when tranx_date is null, then 0 or 1 end end),-1) region_135,.
NVL (MAX (CASE WHEN zone_num = 140 then case when tranx_date is null, then 0 or 1 end end),-1) region_140
OF zone_view
where (IDZone, zone_createdate) NOT IN (select the zone ID, w warehouse zone_createdate WHERE w.dt_warehouse IS NULL)
and zone_num (18, 110, 135, 140)
GROUP BY IDZone, zone_createdate
) zrn
WHERE zrn.region_18 <> 0
AND ((zrn.region_110 = 1) OR (zrn.region_110 = - 1))
AND (((zrn.region_135 = 1) AND (there IS NOT (SELECT null from warehouse w WHERE w.zoneid = zrn.zoneid AND w.zone_createdate = zrn.zone_createdate AND w.dt_posting IS NULL))) OR (zrn.region_140 = 1))
OR ((zrn.region_18 >-1) AND (zrn.region_135 = - 1) AND (zrn.region_140)<>
OR ((zrn.region_110 = 1) AND (zrn.region_135 = - 1) AND (zrn.region_140 <> 0))
)
This gives a very different plan on my database, by performing an iteration on relevant areas of performance status:
---------------------------------------------------------
| ID | Operation | Name |
---------------------------------------------------------
| 0 | SELECT STATEMENT | |
|* 1 | FILTER | |
| 2. VIEW | |
|* 3 | FILTER | |
| 4. HASH GROUP BY. |
| 5. ANTI NESTED LOOPS. |
| 6. INLIST ITERATOR. |
|* 7 | INDEX RANGE SCAN | ZV_F1 |
|* 8 | TABLE ACCESS BY INDEX ROWID | WAREHOUSE |
|* 9 | INDEX UNIQUE SCAN | WAREHOUSE_PK |
| * 10 | TABLE ACCESS BY INDEX ROWID | WAREHOUSE |
| * 11 | INDEX UNIQUE SCAN | WAREHOUSE_PK |
---------------------------------------------------------
Your plan will be different because you have data volumes (I didn't create millions of lines of test data)
It would be useful to know how many rows there are in the WAREHOUSE, how many distinct (IDZone, zone_createdate) pairs there are in zone_view and the number of rows actually returns the query, and how much is NOT IN (select the zone ID, w zone_createdate warehouse WHERE w.dt_warehouse IS NULL) because these relative numbers determine how these approaches are.
If there is a table containing all of the (area ID, zone_createdate) pairs which could take place in zone_view, which would have may another possible approach:
First filter possible pairs against NOT IN (select the zone ID, w warehouse zone_createdate WHERE w.dt_warehouse IS NULL)
Then attach them to the zone_view to retrieve only the rows in the filtered (IDZone, zone_createdate) pairs.
Good luck.
-
How to check the query hits?
Hi all
We got an apps that queries a table EMP, using select * from EMP where fname like '% SCOTT %' and Lname like '% TIGER % ';
How to list all the success encountered by the query in the day? It is available in the flashback query or archived newspapers or the anywere in the database?
Thank you very much
Kinz>
What is FGA-difficulty world area?
>
Fine grain auditing
http://www.Oracle.com/technetwork/database/security/index-083815.htmlhttp://www.Oracle-base.com/articles/10G/auditing-10gR2.php
http://www.Oracle-base.com/articles/11g/auditing-enhancements-11gr2.php
-
How to get the query execution time without running...?
Hello
I had one condition... as follows...
I had 3 sql statements. I need to run only sql what runtime is very less.
Can someone help me, how to get the time query and run this query without using explain plan... ?
Thank you
RajeshI can't think in any way at all to get the query execution time without running the query.
You might get an estimate ( approximation ) If you are using explain plan.
But you have governed to explain plan for a reason, so I can't help you.
Why you do not want to use don't explain plan? -
How to close the Query Builder tab?
I did one wrong click, and now I have two tabs display on my screen a tab of the spreadsheet "" and a Query Builder tab.
I don't have a big screen and the query designer does nothing in my project, he said only: "the text is not valid.
How can I get rid of this Query Builder tab?
Thanks a bunchHello
You know exactly what kind of behavior you see or what you mean by wrong click.
Generator tab of queries in SQL Developer 3.0 takes really all extra space because it is located in the same panel as the worksheet and only one appears at the same time. Do you mean somehow, they got into separate panels? If so (and I've never seen happen), you should be able to close or minimize the extra Panel. For example, if you click right on the generator requests tab, is a 'close' or 'Collapse
' option appears in the context menu? If your question is about deleting/disabling it then, unfortunately, no options exist for this:
3.0 SQL Developer - Query Builder tabKind regards
Gary
SQL development team
Maybe you are looking for
-
My new Menu button that came with the last update is now gone.
I removed the button because it bothers me thinking it would have no impact, but now I can't, because it contained the customization menu. I searched through the other options in the menu, but the only path to the customization is now hidden in the b
-
Firefox is loading pages several times in my sandbox - have to open manually from the drawer and then manually remove multiples or it screws until the opening - which is the cause - or chrome or IE do this
-
My Iphone 5 is dead since Monday
I tried to install the new IOS 9.3. An error has occurred, I don't know what to do... I plugged the device in Itunes, but not worked. Any solution?
-
How to move the icon noscript at the bar of the add-on from left to right?
Using the 4.0 Beta 8 MF, just put update and noscript icon went down right down to the left and a small x now appears in the bar of the add-on. Don't know how to solve this problem, when I try to move to the right corner it just fail!, as well as tha
-
The upgrade of processor Intel Pentium Dual Core T2060 on my Sat Pro - A120-223
Hello This is my basic system: Toshiba Satellite Pro A120-223 Processor: Intel Pentium Dual Core T2060 1.6 GHzRAM: 4 GB, recently updated ;-)CHIPSET: 945GMFSB: 533 MHz Is it possible to upgrade my processor? If so, what CPU Intel can I go to? I know