Select among the columns
I have a table A contains two date file - date1 and date2.. Is there a way to select the latest date on this table for each row? Thank you.
You can user with the this query to find the greatest date in each row
select decode(sign(date1 - date2),1,date1,date2) from table_name
Similar Messages
-
How to select even the column names of a table?
Hello All,
Is there a way to select even the column names of a table in the select statement?
My select from a table (say X) is in a SQL* Plus script that gets invoked by application tier and displays data in the application tier window. User's can then copy the data into a spreadsheet and do their processing. However, I need to give them the column names too along with the data.
Thanks,
ChiruIf there is a middle tier that is selecting and
displaying the data, and that's what the users are
copying from, the middle tier would have to address
its presentation of the data to allow users to
include column names. If this is a common task, the
application should probably be modified to give users
the option of downloading the data in a spreadsheet
directly rather than forcing them to copy and paste
data.Thanks for the reply.
The users don't have to copy paste. The application tier has an options in the "Tools" menu item which allows them to copy the entire output to a file (in my case a txt file which is a pipe delimited). Then they have to do text to columns to get the data into each column of the spreadsheet. I could have directly called the stored procedures from the application tier and created ".csv" files and FTP'd them to the user's folders. However, I am having to go this round about because, I am not getting enough support from the LAN team in FTP'ing etc.
OK I'll think of another workaround.
Thanks,
Chiru -
How can i give a parameter to user to select the column order in runtime
Select * from emp ;
in parameter form for i need to create a parameter so the user can select whatever the column order he required.
where is should write the order by clauseHi,
In Reports Use Lexical Parameter instead of Bind Parameter and write order by in After Param Form...
Here you find more details...
https://forums.oracle.com/thread/669325
Hope this will solve your issue..
Regards,
Soofi -
How to use the column names generated from Dynamic SQL
Hi,
I have a problem with Dynamic SQL.
I have written an SQL which will dynamically generate the Select statement with from and where clause in it.
But that select statement when executed will get me hundreds of rows and i want to insert each row separately into one more table.
For that i have used a ref cursor to open and insert the table.
In the select list the column names will also be as follows: COLUMN1, COLUMN2, COLUMN3,....COLUMNn
Please find below the sample code:
TYPE ref_csr IS REF CURSOR;
insert_csr ref_csr;
v_select VARCHAR2 (4000) := NULL;
v_table VARCHAR2 (4000) := NULL;
v_where VARCHAR2 (4000) := NULL;
v_ins_tab VARCHAR2 (4000) := NULL;
v_insert VARCHAR2 (4000) := NULL;
v_ins_query VARCHAR2 (4000) := NULL;
OPEN insert_csr FOR CASE
WHEN v_where IS NOT NULL
THEN 'SELECT '
|| v_select
|| ' FROM '
|| v_table
|| v_where
|| ';'
ELSE 'SELECT ' || v_select || ' FROM ' || v_table || ';'
END;
LOOP
v_ins_query :=
'INSERT INTO '
|| v_ins_tab
|| '('
|| v_insert
|| ') VALUES ('
|| How to fetch the column names here
|| ');';
EXECUTE IMMEDIATE v_ins_query;
END LOOP;
Please help me out with the above problem.
Edited by: kumar0828 on Feb 7, 2013 10:40 PM
Edited by: kumar0828 on Feb 7, 2013 10:42 PM>
I Built the statement as required but i need the column list because the first column value of each row should be inserted into one more table.
So i was asking how to fetch the column list in a ref cursor so that value can be inserted in one more table.
>
Then add a RETURNING INTO clause to the query to have Oracle return the first column values into a collection.
See the PL/SQL Language doc
http://docs.oracle.com/cd/B28359_01/appdev.111/b28370/returninginto_clause.htm#sthref2307 -
How to get the column names of the table into the Dashboard prompt
how to get the column names of the table into the Dashboard prompt
Thanks & Regards
Kishore PHey john,
My requirement is as follows
I have created a Rank for Total sales by Region wise i.e RANK(SUM(Dollars By Region)) in a pivot table.
My pivot table looks like this
COLUMN SELECTOR: TOTAL US , REGION , DISTRICT , MARKET
---------------------------------------------------- JAN 2009 FEB 2009 MAR 2009
RANK REGION DOLLARS DOLLARS DOLLARS DOLLARS
1 CENTRAL 10 20 30 40
2 SOUTHERN 10 30 30 70
3 EASTERN 20 20 20 60
4 WESTERN 10 20 30 40
When i select the District in column selector
Report has to display rank based on Total Sales by District. i.e
------------------------------------------------- JAN 2009 FEB 2009 MAR 2009
RANK DISTRICT DOLLARS DOLLARS DOLLARS DOLLARS
for this i need to change the fx of rank i.e RANK(SUM(Dollars By Region)) to RANK(SUM(Dollars By District)) and fx of Region i.e Markets.Region to Markets.District dynamically.
so , i need to capture column name of the value selected from the column selector and dynamically i need to update the fx 0f RANK & fx of region.
do you have any solution for this?
http://rapidshare.com/files/402337112/Presentation1.jpg.html
Thanks & Regards
Edited by: Kishore P on Jun 24, 2010 7:24 PM
Edited by: Kishore P on Jun 24, 2010 7:28 PM -
How to increase the column width when viewing a spreadsheet created by a concurrent request
I have created a BI Publisher template to display the output from scheduled discoverer reports. It contains sixty three columns and the heading for each one is a variable but, in order to fit these on the page, each column is about a half a centimeter wide.
When I use the Preview Template option from the RTF file and select Excel the columns are automatically sized to accommodate the data (which is what is required). However, when I upload the template and run a concurrent request and view the output, each column is shown as half a centimetre in width so the user can see very little of the data without resizing all columns. We do not think that this will be acceptable to our users.
We are using Excel 2010 in both cases.
I have looked at this forum and tried a few things without success so any help will be gratefully received.for ebs 12.1.3 you can create excel template by bip desktop 11
i used bip desktop 11.1.1.5 with ms office 2010 for create excel template for ebs 12.1.2 and 12.1.3
using excel template based on what do you want to do - if report contains complex visualization or many merging of cell and etc
for starting
https://blogs.oracle.com/xmlpublisher/entry/real_excel_templates_i
Creating Excel Templates - 11g Release 1 (11.1.1) -
Extending the columns in Data Prep Editor
Hi Gurus,
Is there any way to create more than 20 columns in Data Prep Editor.
Any help on this appreciable.
Thanks..Hi,
just to be complete, I would like to add that a popular obstacle on creating a rules file with many columns is that if the last column does contain only NULL values (at least for the first N rows), it often doesn't show up in the data prep editor. This is a situation also described in other threads around here.
To solve this, just ensure that the LAST column in your data source doesn't contain any NULL values. Change the selection of the columns in your Rules Files in a order which ensures that columns with NULL values do not appear at the last column.
Hope this helps. -
Need to know the column names in my dynamic select clause
Dear All,
Please go through the following code. While executing the following code i am getting an error saying that dbms_sql.describe_columns overflow, col_name_len=35. Use describe_columns2.
Please guide me how to proceed further. Or please help me, how can i get the column names when i issue a dynamic select clause.
DECLARE
CUR INTEGER;
COL_CNT INTEGER ;
A INTEGER;
SEL_CLAUSE VARCHAR2(2000);
DESC_T DBMS_SQL.DESC_TAB;
REC DBMS_SQL.DESC_REC;
b number;
BEGIN
SEL_CLAUSE := 'SELECT 1,2,DECODE(1,1,''ONE'',2,''TWO'',3,''THREE'') FROM DUAL';
--'SELECT ROWID,PARA_SUB_CODE,DECODE('||''''||'ENG'||''''||','||''''||'ENG'||''''||',PARA_NAME,PARA_BL_NAME),NULL,NULL FROM PCOM_APP_PARAMETER';
--'SELECT 1,2,DECODE(1,1,''ONE'',2,''TWO'') FROM DUAL';
DBMS_OUTPUT.PUT_LINE( SEL_CLAUSE );
CUR := DBMS_SQL.OPEN_CURSOR;
DBMS_SQL.PARSE(CUR,SEL_CLAUSE,DBMS_SQL.NATIVE);
DBMS_SQL.DESCRIBE_COLUMNS(CUR,COL_CNT,DESC_T);
B := desc_t.first;
FOR J IN 1..COL_CNT
LOOP
DBMS_OUTPUT.PUT_LINE('J := '||J || ' COL CNT ' || COL_CNT);
END LOOP;
BEGIN
A := DBMS_SQL.EXECUTE(CUR);
EXCEPTION
WHEN OTHERS THEN
NULL;
END;
END;
Regards,
BalajiIs there any way can i have it directly??It does not work with static SQL either. Dynamic SQL is no different.
SQL> select 1 x from dual where x = 1 ;
select 1 x from dual where x = 1
ERROR at line 1:
ORA-00904: "X": invalid identifier
SQL>As suggested already, you will need to use alias if you want your select expression to be referred in the where clause.
SQL> BEGIN
2 FOR rec IN (SELECT *
3 FROM (SELECT 1,
4 2,
5 DECODE(1, 1, 'ONE', 2, 'TWO', 3, 'THREE') "DECODE(1, 1, 'ONE', 2, 'TWO', "
6 FROM DUAL)
7 WHERE "DECODE(1, 1, 'ONE', 2, 'TWO', " = 'ONE')
8 LOOP
9 NULL;
10 END LOOP;
11 END;
12 /
PL/SQL procedure successfully completed.
SQL>Message was edited by:
Kamal Kishore -
MSSQLServer4 - Accessing columns from a select with the same name
The following describes a problem I'm encountering using the MSSQLServer4 driver...I have the following 2 tables (greatly simplified):
Create Table BOOK( BookId int, Name varchar(50), AuthorId int )
Create Table AUTHOR( AuthorId int, Name varchar(30) )
and my select is
Select BOOK.*, AUTHOR.*
From BOOK Inner Join AUTHOR On BOOK.AUTHORID = AUTHOR.AUTHORID
As you can see, the ResultSet from this select will have 2 identically named columns called "Name". I realize I could use an alias to differentiate the column names, but then I must list out every column in each table (quite ugly). I had EXPECTED to be able to do a resultSet.getString( "Author.Name" ), but that doesn't appear to work either. Next, I thought I could use the ResultSetMetaData.getTable()/ResultSetMetaData.getColumnName() to determine the ordinal value, but getTable() always returns "". Is there anyway to distinguish these two columns without using an alias?
Any help is greatly appreciated.
Regards...MarcMarc wrote:
The following describes a problem I'm encountering using the MSSQLServer4 driver...I have the following 2 tables (greatly simplified):
Create Table BOOK( BookId int, Name varchar(50), AuthorId int )
Create Table AUTHOR( AuthorId int, Name varchar(30) )
and my select is
Select BOOK.*, AUTHOR.*
From BOOK Inner Join AUTHOR On BOOK.AUTHORID = AUTHOR.AUTHORID
As you can see, the ResultSet from this select will have 2 identically named columns called "Name". I realize I could use an alias to differentiate the column names, but then I must list out every column in each table (quite ugly). I had EXPECTED to be able to do a resultSet.getString( "Author.Name" ), but that doesn't appear to work either. Next, I thought I could use the ResultSetMetaData.getTable()/ResultSetMetaData.getColumnName() to determine the ordinal value, but getTable() always returns "". Is there anyway to distinguish these two columns without using an alias?
Any help is greatly appreciated.
Regards...MarcHi. getTableName() will never work because the DBMS doesn't send the necessary metadata with the result
set that the driver would need to implement that call. If you get 'Name' for multiple column names, JDBC specifies
that getXXX("Name") will always return the first such named column. The only non-alias way is to know
the columns you're going to get in order, and just do getXXX(1), getXXX(2) etc.
Joe -
How to show the columns dynamically in OBIEE report based on the selection?
Hi,
I have a requirement where the columns should be dynamically shown in report based on what we select in propmt page.
I'm creating a report in OBIEE where i want to give an option to the end user to select the columns whichever he wants to see in the report.
For example I have the following columns in the report already:
Customer Name,
Customer Number,
Bank Account,
Address
I want to give an option to the user to select 'Customer Mail ID' dynamically and see the column to be displyed in the report along with the existing columns.
Through 'Column Selector' user can select a single column at a time, but if he want to select more than one column, how can we do this ?
Please help me out in resolving this issue.
Thanks,
Chaithanya.Hi Chaithanya,
there's not a straight solution for this. You can create different analysis containing different number of columns and then directing the user to this analysis using Action Links or you can also use View Selector to switch from one view (analysis) to the other. But it's not going to be very flexible nor dynamic.
J. -
The columns of a selected row in a JTable
Hello guys,
I am trying to loop through the columns of a selected row in a JTable. Any ideas how i can do that?
Thanks in advance for your replies.
Antana.there is getValueAt(int row, int column) method in JTable.
will this help you?
and please post swing related queries to swing forum.
--Azodious_ -
How do I select a date column and display the millesecond along with it.
I am trying to select a date column from database and want to
display millesecond with it. How do I do this. I am aware of
the "alter session set NLS_DATE_FORMAT = 'MM/DD/YY HH:MI:SS'"
command. However, I do not know how to display this with the
millesecond.
Thanks for all the help.Example:
SQL> CREATE OR REPLACE JAVA SOURCE
2 NAMED "MyTimestamp"
3 AS
4 import java.lang.String;
5 import java.sql.Timestamp;
6
7 public class MyTimestamp
8 {
9 public static String getTimestamp()
10 {
11 return (new
12 Timestamp(System.currentTimeMillis())).toString();
13 }
14 };
15 /
Java created.
SQL> CREATE OR REPLACE FUNCTION my_timestamp
2 RETURN VARCHAR2
3 AS LANGUAGE JAVA
4 NAME 'MyTimestamp.getTimestamp() return java.lang.String';
5 /
Function created.
SQL> CREATE TABLE test_time
2 (date_col VARCHAR2 (23))
3 /
Table created.
SQL> INSERT INTO test_time (date_col)
2 SELECT my_timestamp
3 FROM dual
4 /
1 row created.
SQL> SELECT date_col
2 FROM test_time
3 /
DATE_COL
2001-11-02 14:58:51.766 -
How to set the Selected row and Column in JTable
Hi,
i have a problem like the JTable having one Method getSelectedRow() and getSelectedColumn to know the Selected row and Column but if i want to explicitly set the Selected Row and Column,then there is no such type of Methods.If anybody has any solution then i will be thankful to him/her.
Praveen K SaxenaIs that what you're looking for? :myTable.getSelectionModel().setSelectionInterval(row, row);
myTable.getColumnModel().getSelectionModel().setSelectionInterval(column, column); -
Using a select clause in the column formula in an Analysis
Hi all,
Is there a function or syntax that I can use to simulate a "SELECT" clause in the column formula of an Analysis? What I am trying to achieve is displaying a measure from a specific fact record into the current record. For example, if the current record displays "Region","position", and "salary", I would like to add an additional column called "compared to" in which I can display the "salary" measure from another specific fact record whose attributes I know.
Is there a function/statement that I can use to achieve this?
ThanksHi,
U can't do it in Edit formula column..it's possible below one
Add SQL filter in that column then follow blow steps
Convert this filter to SQL
i.e : add more option to sql here u can write SQL query in that column
Thanks
Deva -
Times ten not showing the column alias as column header in select query.
Hi All,
I am trying to execute following queries on TimesTen database 11.2.2.2.0.
SELECT ROWNUMBER,
floor((to_date(TO_CHAR(SYSDATE,'YYYY-MM-DD hh24:mi:ss'), 'YYYY-MM-DD hh24:mi:ss')-to_date(TO_CHAR(starttime,'YYYY-MM-DD hh24:mi:ss'), 'YYYY-MM-DD hh24:mi:ss'))*24)
|| 'h '
|| mod(floor((to_date(TO_CHAR(SYSDATE,'YYYY-MM-DD hh24:mi:ss'), 'YYYY-MM-DD hh24:mi:ss')-to_date(TO_CHAR(starttime,'YYYY-MM-DD hh24:mi:ss'), 'YYYY-MM-DD hh24:mi:ss'))*24*60),60)
|| 'm '
|| mod(floor((to_date(TO_CHAR(SYSDATE,'YYYY-MM-DD hh24:mi:ss'), 'YYYY-MM-DD hh24:mi:ss')-to_date(TO_CHAR(starttime,'YYYY-MM-DD hh24:mi:ss'), 'YYYY-MM-DD hh24:mi:ss'))*24*60*60),60)
|| 's' TIME_DIFFERENCE
FROM
(SELECT ROW_NUMBER() OVER (ORDER BY USERIDENTITY DESC) ROWNUMBER,
u.*
FROM TBLMCORESESSIONS u
WHERE 1=1
) B
WHERE ROWNUMBER BETWEEN 1 AND 5
and I am getting the follwing output.
ROWNUMBER,
< 1, 8h 52m 34s >
< 2, 8h 54m 24s >
< 3, 8h 54m 13s >
< 4, 8h 55m 6s >
< 5, 8h 54m 40s >
The issue is I should get TIME_DIFFERENCE as column header but it is not showing TIME_DIFFERENCE as the column header & it is calculating the value just fine .
& if same query I execute on oracle 11g database every thing works fine.
please suggest me something that column header is must.
or suggest me any other for query
Edited by: hiaditya04 on Apr 24, 2012 11:05 AMHi,
It is similar to bug which is raised in Timesten 11.2.2.2.. BUG 13896607 - COLUMN NAME MISSING FROM A VIEW IN TIMESTEN 11.2.2.2 . If you have MOS access then you can view about this bug. The bug is going to be fix in the future release. The bug basically indicates that we are not displaying the column name properly when select list contains complex expressions. The column itself can be accessed and values are displayed correctly.
Regarding your issue "column TIME_DIFFERENCE not found" , I would suggest you to access the column by position, not by name like below
I believe you are trying to access your column like below
resultset.getString(“TIME_DIFFERENCE”)
Instead of this you can use : -- resultset.getString(2) ( this position should based on the position of the column you are using in the query)
Hope this helps.
Regards
Rajesh
Maybe you are looking for
-
Windows Update searching forever on Windows Server 2012 R2
Hi, I upgraded a Windows Server 2008 R2 to Windows Server 2012 R2 a couple of weeks ago. Everthing seems to be ok except the Windows Update Service. Whenever i started the check for Update the check never completes - i have to reboot the Server. It d
-
Obiee 11.1.1.5 installation on windows 7 64 bit
Hi, I wanted to install Obiee 11.1.1.5 on my machine can you tell me the step by step process on which version of RCU 64 bit or 32 bit can i run, my system configuration is Windows 7 home premium 64 bit i 5 processor 6 GB ram 700 GB hard disk Thanks
-
Video camera output (i.Link or Firewire) to connect to my MacBook Air USB input
Is there a way to for my video camera output (i.Link or Firewire) to connect to my MacBook Air USB input??? Is there any kind of adapter?? I have many movies I want to edit on my Mac
-
[SOLVED] Japanese Input using IBus/Mozc
Good day, Recently, I finally managed to install Arch (phew!) As the title suggests, I need to frequently use Japanese Input. I've tried Anthy, however, the prediction is bad and the dictionaries are lacking. Then I've found mozc (successfully utiliz
-
I'm new to this conversion system. I tried several times to convert a .tif file to a .pdf file. I got the same message every time: "An error has occurred which stopped the processing of the PDF". What am I doing wrong?