Select and count from table
Hi,
I have table with project end pernr and i wont to count how much
employee i have for projects
e.g.
pernr project
123 e0-111
565 e0-111
158 e0-111
145 e1-222
456 e1-222
665 e1-222
222 e1-222
222 e6-777
i wont to get:
e0-111 3
e1-222 4
e6-777 1
What is the best way to do that ?
Regards
Keep you internal table like this way
data : begin of itab occurs 0.
data : project like zmytable-project.
data : cnt type i.
data : end of itab.
Select project count(*) as cnt
from zmytable
into table itab
group by project.
a®
Similar Messages
-
Select count(*) from table in oracle 11g with direct path read takes time
select count(*) from table takes long time, even more than couple of hours..
direct path read is the wait event which is almost is at 99%..
can u someone provide some info on this.. on solution.. thankxknowledgespring wrote:
table has millions of records... 130 millions..
select count(*) from BIG_SIZE_TABLE; --- executed in sql plus command prompt.
Rows Execution Plan
0 SELECT STATEMENT MODE: ALL_ROWS
0 SORT (AGGREGATE)
0 TABLE ACCESS MODE: ANALYZED (FULL) OF 'BIG_SIZE_TABLE' (TABLE)
Elapsed times include waiting on following events:
Event waited on Times Max. Wait Total Waited
---------------------------------------- Waited ---------- ------------
SQL*Net message to client 1 0.00 0.00
enq: KO - fast object checkpoint 1 0.01 0.01
Disk file operations I/O 18 0.00 0.00
direct path read 58921 0.34 418.54direct path read time waited is : 58921 total time waited: 418.54
That 418 seconds - not the hours you reported earlier. Is it possible that your connection to the database broke ?
On a typical system, by the way, you can usually turn one direct read for tablescan into 1MB, so your scan seems to have covered about 59 GB, which seems to be in the right sort of ballpark for 130M rows.
we have another query and when we test the query execution using v$sql, is_bind_sensitive =N, how to make is_bind_sensitive=Y all the time.. There is a hint /*+ bind_aware */ - I'd have to check whether or not it's documented at present. It might help.
I would be interested in hearing why you think the hint should be bind sensitive when the optimizer doesn't.
Regards
Jonathan Lewis -
How do I execute "Select count(*) from table " in OCI
Hi,
I am new to OCI and so this question may seem stupid. I would like to know how to execute the query "select count(*) from <table>" using OCI V8 functionality? Also after how do I get the result into a integer datatype? I have gone through most of the demo programs but is is of little help to me.
Thanks in advance...
Regards,
Shubhayan.Hi,
Here is sample code to give you some idea how to do it. If you want some more info let me know.
Pankaj
ub4 count;
// Prepare the statement.
char szQry = "SELECT count() FROM T1";
if(OCI_ERROR == OCIStmtPrepare(pStmthp, pErrhp, (unsigned char*)szQry, strlen(szQry), OCI_NTV_SYNTAX , OCI_DEFAULT) )
cout << "Error in OCIStmtPrepare" << endl;
exit(1);
// Bind the output parameter.
OCIDefine *pDefnpp;
if(OCI_ERROR == OCIDefineByPos ( pStmthp, &pDefnpp, pErrhp, 1,
&count, sizeof(ub4), SQLT_INT,
(dvoid *) 0, (ub2 *) 0, (ub2 *) 0,
OCI_DEFAULT) )
cout << "Error in OCIDefineByPos" << endl;
exit(1);
if(OCI_ERROR == OCIStmtExecute(pSvchp, pStmthp, pErrhp, 1, 0, NULL, NULL, OCI_DEFAULT) )
cout << "Error in OCIStmtExecute" << endl;
exit(1); -
Can't copy and paste from table to table
Just upgraded all my clients to CS 6.5 and now no one can copy and paste from table to table. It locks up every time. I have already dumped the program preferences and still can't do it. This is a HUGE problem with my users. Any help would be appreciated. I have a wild mix of users - Mac, Windows XP and Windows 7. Please help if you can!
Hi Lisa,
Thank you for contacting Adobe Support.
The only possible workaround is that you can select (n-1) cell from a particular row where n are the total number of cells in a particular row.
Ex- If i have a row with 3 cells so i can only select 2 cells at a time and paste it to the location where i wanted to paste and then manually select the last cell and copy paste the content where required.
Please let us know in case of any concern.
Thanks and Regards
Loveesh Kumar -
Can I select element number from table collection expression?
Hi, I know I can use COLUMN_VALUE to select column values from table collection expression. Is there any way to select the number of the element as well? (with Oracle 11.2.0.1.0)
CREATE OR REPLACE TYPE plch_numbers_nt IS TABLE OF NUMBER;
DECLARE
l_numbers plch_numbers_nt
:= plch_numbers_nt (10,
20,
30,
40,
50);
BEGIN
-- This would be nice...
FOR rec IN (SELECT COLUMN_VALUE, VALUE_INDEX FROM TABLE (l_numbers))
LOOP
DBMS_OUTPUT.put_line (rec.COLUMN_VALUE, rec.VALUE_INDEX);
END LOOP;
END;
/First of all, I would like to thank you all for your replies. I really appreciate your help.
The problem I'm trying to solve is more complicated than what I have shown so far. Right now I'm trying to decompose the problem into smaller problems. Maybe I should show you the full problem and hope that I still get a reply.
I have a spatial column with collections of geometries (SDO_GTYPE 2004) and I have a VARRAY column of objects. For each row, each geometry in the geometry collection has some information in one element in the VARRAY. So I have this table
-- +----+------------------+-----------------------------------------------------------------------------------+
-- | ID | GEOM_COLL | GEO_INFO |
-- +----+------------------+-----------------------------------------------------------------------------------+
-- | 98 | sdo_geom(2004)_1 | ((geo_info_1_1_1; geo_info_2_1_1; ...);(geo_info_1_1_2; geo_info_2_1_2; ...) ...) |
-- +----+------------------+-----------------------------------------------------------------------------------+
-- | 99 | sdo_geom(2004)_2 | ((geo_info_1_2_1; geo_info_2_2_1; ...);(geo_info_1_2_2; geo_info_2_2_2; ...) ...) |
-- +----+------------------+-----------------------------------------------------------------------------------+
-- ...and I need this
-- +----+--------------------+----------------+----------------+-----+
-- | ID | SDO_GEOM | GEO_INFO_1 | GEO_INFO_2 | ... |
-- +----+--------------------+----------------+----------------+-----+
-- | 98 | sdo_geom(2001)_1_1 | geo_info_1_1_1 | geo_info_2_1_1 | ... |
-- +----+--------------------+----------------+----------------+-----+
-- | 98 | sdo_geom(2002)_1_2 | geo_info_1_1_2 | geo_info_2_1_2 | ... |
-- +----+--------------------+----------------+----------------+-----+
-- +----+--------------------+----------------+----------------+-----+
-- | 99 | sdo_geom(2002)_2_1 | geo_info_1_2_1 | geo_info_2_2_1 | ... |
-- +----+--------------------+----------------+----------------+-----+
-- | 99 | sdo_geom(2001)_2_2 | geo_info_1_2_2 | geo_info_2_2_2 | ... |
-- +----+--------------------+----------------+----------------+-----+
-- ...I need a flat version of the original table, if you will. My original plan was to convert the VARRAY values to rows and extract the geometries into rows. Then join both using their ROWNUMs. But this does not work as i need numbers that start at 1 for each ID and I'm not sure if ROWNUM will give me the right order. Hence my question for consecutive element numbers. I have no idea how to do it with SQL. I'm working on a PL/SQL solution right now. Sample code follows. Sorry for the length of this post.
CREATE OR REPLACE TYPE geo_info AS OBJECT (
just INTEGER,
txt VARCHAR2 (255)
CREATE OR REPLACE TYPE geo_info_array AS VARRAY (10000) OF geo_info;
CREATE TABLE geometries (
id NUMBER (38) PRIMARY KEY,
geom_coll SDO_GEOMETRY,
geo_info geo_info_array
INSERT INTO geometries (id, geom_coll, geo_info) VALUES (
98,
sdo_geometry (2004, NULL, sdo_point_type (0, 0, 0),
sdo_elem_info_array (1, 1, 1, 3, 2, 1, 7, 1, 1, 9, 1, 1),
sdo_ordinate_array (5408562.081181, 5696027.239777, 5408563.398, 5696028.369, 5408568.192, 5696028.132, 5408562.643029, 5696038.558968, 5408565.328059, 5696027.0783)),
geo_info_array (geo_info (7, '10.9'),
NULL,
geo_info (7, '0.0'),
geo_info (7, '-4.8-'))
INSERT INTO geometries (id, geom_coll, geo_info) VALUES (
99,
sdo_geometry (2004, NULL, sdo_point_type (0, 0, 0),
sdo_elem_info_array (1, 2, 1, 5, 1, 1, 7, 2, 1, 11, 1, 1, 13, 1, 1),
sdo_ordinate_array (5408575.262, 5696017.841, 5408575.255, 5696017.341, 5408573.318578, 5696016.67559, 5408575.255, 5696017.341, 5408574.155, 5696017.357, 5408573.359578, 5696017.97359, 5408572.012251, 5696017.299678)),
geo_info_array (NULL,
geo_info (7, '0.5'),
NULL,
geo_info (7, '0.0'),
geo_info (7, '-1.1-'))
/ -
Select * into Table1 from Table not working
Hi,
How to copy data from one table to other new table using select * into statement.
I am getting missing keyword error when I use the statement
select * into Table1 from Table
Thanks a lot in advance.
Regards,
Praveenthe syntax is
INSERT INTO table1 SELECT * FROM table2; -
How to get selected/focused cell from table, and action on clicked
Hello Web Dynpro Community!
i have a view with a table, (id "Table_0");
table is 3x3 size, as celleditors i used inputfields; (standard binding to context with string atributes)
below table i have textarea.
when i select any cell in table i want to add that cell coords to textarea (col and row)
i know that i should use onLeadSelect action, but i dont know exacly how. or to be precise.. how to access to ID and row variables in that action.
the other problem is.. that onLeadSelect seems to work only when i change lead not the cell in same row.. so prabobly there is better way to do that..
any ideas?
Looking to hear from You.
EDIT:
Now i have following problem:
i have a table 3x3 with one column as dropdownbykey box and 2 as TableSingleMarkableCell (and inputFields As editors).
it works as i wanted:
so when i click on one of those input cells, insert vale AND click enter then the action onEnter( for inputfield) is fired... i can get the coords of that cell..
problem is.. that i want to get the coords before i click enter.. just when i click in cell.
i tried to use onAction event for column.. but it doesnt work for TableSingleMArkableCells (but it works for ddk column correctly).
so there is any way to do that?
ie:
below table i have inputfield (called value).
when i click on cell (and DO NOT press enter) i want to see the cell value in inputfield value.
future (and target need) is that i need to show some additional text for specific Cell. (i have an Object with 2 strings attributes, one i want to show in cell, and one in inputfield when cell is clicked).
M.
Edited by: Michal Rowinski on Jan 16, 2008 9:51 AMYou can use cell variant for your requirement . Go through the below link
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/c0310fd2-f40d-2a10-b288-bcbe0810a961
Regards,
Nethaji -
Not able to select and copy from adf table in IE and chrome if we enable row selection
Hi All,
We have an adf table and user wants to select and copy table cell values.
We enabled row selection on adf table. Ifrow selection is in place, IE and Chrome are not allowing user to select and copy data. But Firefox is allowing.
Do we have any solution to this? For our customer IE is the standard browser and they do test app on IE.
Regards
PavanKumarHi Timo,
Sorry forgot to mention versions.
We are using 11.1.1.7 and IE 9.
I tried in Google but could not get the solution.
Kindly let me know solution for this.
PavanKumar -
select * from tablename ------always running,but get nothing
select top 1 * from tablename -------get result quickly
select top 2 * from tablename -------get result quickly
select top 14259 * from tablename --------get result quickly
select top 14260 * from tablename --------always running,but get nothing
the thread is:
java.net.SocketInputStream.socketRead0(Native Method)
java.net.SocketInputStream.read(SocketInputStream.java:150)
java.net.SocketInputStream.read(SocketInputStream.java:121)
com.microsoft.sqlserver.jdbc.TDSChannel.read(IOBuffer.java:1782)
com.microsoft.sqlserver.jdbc.TDSReader.readPacket(IOBuffer.java:4838)
- 已锁定com.microsoft.sqlserver.jdbc.TDSReader@54269910
com.microsoft.sqlserver.jdbc.TDSCommand.startResponse(IOBuffer.java:6150)
com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement(SQLServerPreparedStatement.java:402)
com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd.doExecute(SQLServerPreparedStatement.java:350)
com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:5696)
com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1715)
- 已锁定java.lang.Object@320b1499
com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:180)
com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:155)
com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.execute(SQLServerPreparedStatement.java:332)when I run the below sql of Uri Dimant,I get many rows,I think you are right!
Do you have some method to handle this problem?
Or do you have some information for me to Learn?
Thanks a lot.
SELECT
owt.session_id AS waiting_session_id,
owt.blocking_session_id,
DB_NAME(tls.resource_database_id) AS database_name,
(SELECT SUBSTRING(est.[text], ers.statement_start_offset/2
+ 1,
(CASE WHEN ers.statement_end_offset = -1
THEN LEN(CONVERT(nvarchar(max), est.[text])) * 2
ELSE ers.statement_end_offset
END
- ers.statement_start_offset
) / 2)
FROM sys.dm_exec_sql_text(ers.[sql_handle]) AS est) AS waiting_query_text,
CASE WHEN owt.blocking_session_id > 0
THEN (
SELECT
est.[text] FROM sys.sysprocesses AS sp
CROSS APPLY sys.dm_exec_sql_text(sp.[sql_handle]) as est
WHERE sp.spid = owt.blocking_session_id)
ELSE
NULL
END AS blocking_query_text,
(CASE tls.resource_type
WHEN 'OBJECT' THEN OBJECT_NAME(tls.resource_associated_entity_id, tls.resource_database_id)
WHEN 'DATABASE' THEN DB_NAME(tls.resource_database_id)
ELSE (SELECT OBJECT_NAME(pat.[object_id], tls.resource_database_id)
FROM sys.partitions pat WHERE pat.hobt_id = tls.resource_associated_entity_id)
END
) AS object_name,
owt.wait_duration_ms,
owt.waiting_task_address,
owt.wait_type,
tls.resource_associated_entity_id,
tls.resource_description AS local_resource_description,
tls.resource_type,
tls.request_mode,
tls.request_type,
tls.request_session_id,
owt.resource_description AS blocking_resource_description,
qp.query_plan AS waiting_query_plan
FROM sys.dm_tran_locks AS tls
INNER JOIN sys.dm_os_waiting_tasks owt ON tls.lock_owner_address = owt.resource_address
INNER JOIN sys.dm_exec_requests ers ON tls.request_request_id = ers.request_id
AND owt.session_id = ers.session_id
OUTER APPLY sys.dm_exec_query_plan(ers.[plan_handle]) AS qp
GO -
I have some code that takes a csv and loads it into a type table. I am now trying to select from this table but am not sure what column name to use in my cursor. (See below I have c2.???).
FUNCTION in_list_varchar2 (p_in_list IN VARCHAR2) RETURN VARCHAR2_TT is
l_tab VARCHAR2_TT := VARCHAR2_TT();
l_text VARCHAR2(32767) := p_in_list || ',';
l_idx NUMBER;
BEGIN
LOOP l_idx := INSTR(l_text, ',');
EXIT WHEN NVL(l_idx, 0) = 0;
l_tab.extend;
l_tab(l_tab.last) := TRIM(SUBSTR(l_text, 1, l_idx - 1));
l_text := SUBSTR(l_text, l_idx + 1);
END LOOP;
RETURN l_tab;
END in_list_varchar2;
schema_list := 'SCOTT, TOM, MIKE';
schema_names := regexp_replace(schema_list, '([^,]+)', '''\1''');
schema_list_t := DATAPUMP_UTIL.in_list_varchar2(schema_list);
for c2 in
select *from table(schema_list_t)
loop
dml_str := 'DROP USER ' || c2.??? || 'CASADE';
EXECUTE IMMEDIATE dml_str;
end loop;Chris wrote:
I have some code that takes a csv and loads it into a type table. I am now trying to select from this table but am not sure what column name to use in my cursor. (See below I have c2.???).
FUNCTION in_list_varchar2 (p_in_list IN VARCHAR2) RETURN VARCHAR2_TT is
l_tab VARCHAR2_TT := VARCHAR2_TT();
l_text VARCHAR2(32767) := p_in_list || ',';
l_idx NUMBER;
BEGIN
LOOP l_idx := INSTR(l_text, ',');
EXIT WHEN NVL(l_idx, 0) = 0;
l_tab.extend;
l_tab(l_tab.last) := TRIM(SUBSTR(l_text, 1, l_idx - 1));
l_text := SUBSTR(l_text, l_idx + 1);
END LOOP;
RETURN l_tab;
END in_list_varchar2;
schema_list := 'SCOTT, TOM, MIKE';
schema_names := regexp_replace(schema_list, '([^,]+)', '''\1''');
schema_list_t := DATAPUMP_UTIL.in_list_varchar2(schema_list);
for c2 in
select *from table(schema_list_t)
loop
dml_str := 'DROP USER ' || c2.??? || 'CASADE';
EXECUTE IMMEDIATE dml_str;
end loop;
I have some code that takes a csv and loads it into a type table.Why a type table? Where is type table defined as such?
with PL/SQL, objects must be declared before they can be referenced.
You need to correct syntax errors before tackling any runtime/logic flaws. -
How to Insert-Select and Updade base table
Hi All,
How is the best way to do this?
I have a table A that has 1million rows.
I need to Insert-Select into table B from a Group by on table A,
and Update all rows in table A that were used into Insert with a flag.
(select a hundred from A and insert 10 thousands into B)
What to do?
1-Update table A with flag before Insert-Select?
2-Insert-Select group by into table B, before Update?
3-Another way?
Thanks in advance,
EdsonEither way. But you may find that updating the source flag first and then using that flag as part of your where clause when extracting rows to put in the destination table is a bit faster.
In any case, you will commit only once after all of the work is done. -
Help: Error on SELECT INTO TABLE2 FROM TABLE AS E1 JOIN...
Can anyone help? I am getting an error in my sql statement below:
SELECT E1.COL1, E1.COL2, E2.COL3, E1.COL4
INTO TABLE2
FROM TABLE AS E1
JOIN TABLE AS E2 ON
(E1.COL1 = '10000' AND E2.COL1 = '20000') OR
(E1.COL1 = '20000' AND E2.COL1 = '10000')
WHERE
E1.COL3 = E2.COL3 AND E1.COL4 = '11000' AND E1.COL3 < '2011/04/01'
The script works fine on SQL Server (2008) but I am unable to run it in Oracle.
I am using Oracle SQL Developer v1.5.4 Build MAIN-5940.
Thanks in advance for anyone who can help.Tubby wrote:
850777 wrote:
Thanks for the immediate reply Tubby. I will try removing the AS for aliasing.
I still have one more problem though (about removing the line INTO TABLE2) because
I am actually using it to store the SELECTed data into the new TABLE2. Is there a workaround for this? ThanksWhat are you trying to do here? View the data produced by the query, or create a pl/sql routine?
What's the point behind creating a table to store the results in?
Tubby wrote:850777 wrote:
Thanks for the immediate reply Tubby. I will try removing the AS for aliasing.
I still have one more problem though (about removing the line INTO TABLE2) because
I am actually using it to store the SELECTed data into the new TABLE2. Is there a workaround for this? ThanksWhat are you trying to do here? View the data produced by the query, or create a pl/sql routine?
What's the point behind creating a table to store the results in?What I am trying to do is copy the data in TABLE to TABLE2 but with the data in E1.COL3 swapped with the one in E2.COL3 based on certain conditions.
Basically I am just trying to swap the values of a column (COL3) and store it in my new table (TABLE2) together with all the (unswapped) values from all the other columns.
Ex.
TABLE
COL1 COL2 COL3 COL4
1 1 1 1
2 2 3 2
3 3 2 2
4 4 4 1
Target result:
TABLE2
COL1 COL2 COL3 COL4
1 1 1 1
2 2 2 2 <-swapped values
3 3 3 2 <-in COL3
4 4 4 1 -
How to Enable a Selected single record from Table control...
Hi,
I have 5 records in my table control and in screen Painter in Made all the fields in Table control as Output field.
and successfully all my Table control fields are disabled...
Now Now i want to enable the record which i selected n rest all the 4 records should be in Disable.
what i did is:
in PBO.
loop at itab into wa with contol TBC1 .
Module XYZ.
endloop.
Module XYZ.
loop at screen.
if screen-group = 'x'.
screen-input = 1.
modify screen.
endif.
End Module.
Please help me....
Thanks,hi
in the layout of the screen u might have dragged and dropped the table control
double click on it u will get attributes screen in that u select MULTIPLE or SINGLE under Line-Selection
under attributes tab based on ur requirement.
table control declaration:
controls : control type tableview using screen 8000.
the internal table in table control must be like
data : begin of itab occurs 0,
empno type .......,
empname......,
empcity.....,
check(1), " for tab selection"
end of itab.
data : itab1 like itab occurs 0 with header line.
data : flag.
data : wk_init type i.
data : lines type i.
in the attributes screen of the table control
pass the value ITAB-CHECK to the field W/SELECTION
in SE51
PBO
Module_status_0800
loop with control table_control_name.
module_fill_tcontrol.
endloop.
PAI
Module_user_command_0800
loop with control table_control_name.
module_read_tcontrol.
endloop.
in se38
Module_status_0800.
describe table itab1 lines lines.
control-lines = lines.
endmodule.
Module_fill_tcontrol.
describe table itab1 lines wk_init.
if wk_init is not initial.
read table itab1 into itab index control-current_line.
endif.
for enabling a row in the table control:
if sy-ucomm = 'EDIT'.
loop at screen.
if flag is initial.
screen-input = 0.
elseif ( flag eq 'Y' ).
if ( ( screen-name = 'ITAB-EMPNO' or
screen-name = 'ITAB-EMPNAME' or
screen-name = 'ITAB-EMPCITY' )
and control-line_selector eq itab-check
and control-current_line le lines ).
screen-input = 1.
else.
endif.
endif.
modify screen.
endloop.
endif.
endmodule.
Module_read_tcontrol.
READ TABLE itab1 INDEX control-current_line.
IF sy-subrc EQ 0.
MODIFY itab1 FROM itab INDEX control-current_line.
ELSE.
MOVE-CORRESPONDING itab TO itab1.
APPEND itab1.
CLEAR itab1.
ENDIF.
endmodule.
module_user_command.
case sy-ucomm.
when 'EDIT'. -
> Function Code assigned to the pushbutton to enable the field
flag = 'Y'.
endcase.
endmodule.
Regards
Murali.M -
How to select and sum internal table records
Dear Friends
I kindly ask you if we have select statement
if s_mtart = 'z003'
select single pvprs from ckmlcr into ckmlcr-pvprs
where poper EQ s_poper and
kalnr = itab2-kalnr and
bdatj = itab2-bdatj and
curtp = itab2-curtp.
like this how can I calculate how many record it got and I want to get summation of this field(pvprs).And for all poper's must contain.
Please Let me remind you my itab is already open I didn't put any thing for this situationit seems to be you written this SELECT in a loop. if so,
instead of pushing the values into ckmlcr-pvprs ,create an internal table
data : begin of itab,
pvprs type ckmlcr-pvprs ,
end of itab.
then just after that SELECT SINGLE,
select single pvprs from ckmlcr <b>into ITAB-pvprs</b>
where poper EQ s_poper and
kalnr = itab2-kalnr and
bdatj = itab2-bdatj and
curtp = itab2-curtp.
IF SY-SUBRC = 0.
APPEND ITAB.
here either you can use APPEND OR COLLECT.
If you use COLLECT,all the values will get summed up and final sum will be in the table ITAB-pvprs.
ENDIF.
After all loops your itab will have the totals.
DESCRIBE TABLE ITAB LINES V_LINES.
V_LINES Will have total no of lines.
Regards
srikanth -
Hi,
I have requirement to get max month and year from a table.
DESC WHR_REPORT
REPORTMONTH NUMBER(2)
REPORTYEAR NUMBER(4)
Sample data in table
reportmonth reportyear
01 2009
02 2009
03 2009
04 2009
09 2009
12 2009
01 2010
02 2010how do i get the max date which means 022010 from the table?
thanks
sandyGive this a shot:
SQL> WITH whr_report AS
2 (
3 SELECT 01 AS reportmonth, 2009 AS reportyear FROM DUAL UNION ALL
4 SELECT 02 AS reportmonth, 2009 AS reportyear FROM DUAL UNION ALL
5 SELECT 03 AS reportmonth, 2009 AS reportyear FROM DUAL UNION ALL
6 SELECT 04 AS reportmonth, 2009 AS reportyear FROM DUAL UNION ALL
7 SELECT 09 AS reportmonth, 2009 AS reportyear FROM DUAL UNION ALL
8 SELECT 12 AS reportmonth, 2009 AS reportyear FROM DUAL UNION ALL
9 SELECT 01 AS reportmonth, 2010 AS reportyear FROM DUAL UNION ALL
10 SELECT 02 AS reportmonth, 2010 AS reportyear FROM DUAL
11 )
12 -- END SAMPLE DATA
13 SELECT MAX
14 (
15 TO_DATE
16 (
17 LPAD
18 ( reportmonth
19 , 2
20 , '0'
21 ) || reportyear
22 , 'MMYYYY'
23 )
24 ) AS MAX_DT
25 FROM whr_report
26 /
MAX_DT
02/01/2010 00:00:00This is a case where you should use the correct data types to store data. These two column should be ONE column with a data type of DATE.
Maybe you are looking for
-
Field and Table for PGI status updation
Hi All, I want to know in which field and table the PGI status will get updated. i.e. once we do the PGI for a delivery in which table will this PGI status gets updated. Thanks in advance for help. Harini
-
Howdy, again, from Dante's Inferno (temperature climbing by the second). Just curious as to whether or not I could use a useless copy of QTP that exists on my mac on my pc. 1. Got the mac loaded with FCE back in 05 2. Bought QTP a few months ago caus
-
Ever since upgrading to Aperture 3 from 2, I have had a problem with many images that do not display properly in the viewer. I can select an image and it will display in the viewer while "loading…", but then will change once it has loaded. The change
-
Role assignment and FDI polling interval for participant info
Hi, When a role is added to a participant in Portal Admin console how long it takes to take effect meaning how soon he can login and use the role. Inother words what is the FDI polling interval time to get participant info? I am getting "fuego.portal
-
ITunes 12 not recognizing any attached devices
I have installed uninstalled and reinstalled iTunes 12 about 3 times. It will not recognize any of my devices, iphone, ipod, ipad, etc. My PC is running Windows 8 and it is seeing the usb connections each time I attach a device. iTunes does not se