Selecting multiple max values
Hi everyone,
I need you help in preparing a query
So I have a table that looks like this
ID Time
1 10
1 11
2 12
2 13
1 14
3 15
3 16
And I need to get for each ID it's minimal time and and then maximal time that is less that minimal for this ID
So it would look like this
ID TimeMin TimeMax
1 10 -
2 12 11
3 15 14
Please help me with that!
Solomon Yakobson wrote:
chris227 wrote:
Which one is more efficient?SORT PUSHED RANK is more efficient since it provides top n query optimization.I doubt that this is always the case, may be the difference is meaningless.
create table data as (
select length(object_name) id, rownum time
from all_objects
where rownum < 10001
select
id
, min(time) timemin
, min(lt) keep (dense_rank first order by lt nulls first) timemax
from (
select
id
, time
, lag(time) over (order by time) lt
from data
group by
id
Operation Options Object Rows Time Cost Bytes
SELECT STATEMENT 10,000 1 13 390,000
SORT GROUP BY 10,000 1 13 390,000
VIEW 10,000 1 10 390,000
WINDOW SORT 10,000 1 10 260,000
TABLE ACCESS FULL DATA 10,000 1 7 260,000
select id,
time timemin,
lt timemax
from (
select id,
time,
lag(time) over (order by time) lt,
row_number() over (partition by id order by time) rn
from data
where rn = 1
Operation Options Object Rows Time Cost Bytes Filter Predicates * Access Predicates
SELECT STATEMENT 10,000 1 13 520,000
VIEW 10,000 1 13 520,000 "RN" = 1
WINDOW SORT PUSHED RANK 10,000 1 13 260,000 ROW_NUMBER() OVER ( PARTITION BY "ID" ORDER BY "TIME")< = 1
WINDOW SORT 10,000 1 13 260,000
TABLE ACCESS FULL DATA 10,000 1 7 260,000 see also http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:122801500346829407 for a similar example.
Regards
Similar Messages
-
How to - Select Multiple Filter Values w/o Navigation ability
Just FYI, I had a requirement to allow users to select multiple characteristic filter values. Something like a capabilities a combo box would afford us.
To do this just use a Generic Nav Block Web Item and in the Web Item configuration just uncheck the "Display Navigation Icons".
It gives them the ability to select multiple filter values without all the Drill up/down capabilities.You can use multiple filter options using the web item dropdwon box.
There is a How to document available in the BW 2.0B section for this..link below.
https://websmp206.sap-ag.de/~sapdownload/011000358700003825382001E/HOWTOMULTIPLESELECTION.DOC
Thanks. -
Hello there - Before I explain my issue, I would like to point out that I have reviewed some other discussions on selecting default values for multiple selection listbox. But my issue is specific and different, and not answered by any of the discussions
I visited.
I have a multiple selection list box (say for example all countries in the world as values), and I would like to pre-select or setup multiple default values (say five countries) based on some criteria that I query from MS SQL database table.
I know we can go to Data | Default Values option to setup one or many default values for multiple selection list box. When I enter the default values manually this works. I also right click the field under the Multiple-Selection List Box group, then select
Add another Value Below and set the Default Value for this field to setup multiple default values.
However, if I reference a field (either an infopath field or a field from SQL database) I am not able to setup multiple default values. Infopath automatically selects the last field I selected for all instances and in the end I am able to see only one
default value selected instead of many. How to fix this problem? Why would infopath allow multiple default values when we enter it manually but not when we reference some fields?
Please let me know if you need more info. Appreciate your help.
Thanks!Hi redhotc,
According to your description, my understanding is that you want to set multiple default values for a multiple checkbox list in InfoPath form.
I did a test with SQL database table. I set three default values for the checkbox list by adding three values field under the group field(Data->Default values), each value field is for a default value. Then publish it to my SharePoint site, everything
was fine.Please have a try as the below link:
http://www.bizsupportonline.net/infopath2010/pre-select-items-multiple-selection-list-box-infopath-2010.htm
Note: if you are using SQL databse table, you may need to enable ‘Allow cross-domain data access for user form templates that use connection settings in a data connection file’ in CA. More information, please refer to:
http://answers.flyppdevportal.com/categories/sharepoint2010/sharepoint2010customization.aspx?ID=418b9423-a96c-4e5e-91f9-6a1b010ebb69
I hope this helps.
Thanks,
Wendy
Wendy Li
TechNet Community Support -
Selecting a MAX value from a table & displaying it on a form using OCI PHP
WinXP Pro SP3- 32bit
Apache/2.2.22 (Win32) mod_fcgid/2.3.6 PHP/5.4.0
PHP Version 5.4.0
Oracle epxress 11g
problem: output on form displaying Resource id #4 instead of the number from the table.
(maybe it's number to string conversion issue?)
$conn = oci_connect('system', 'mypassword', 'localhost/xe');
$query = "SELECT MAX(CustNo)+1 AS MAXNUM FROM customer";
$stmt = OCIParse($conn, $query);
OCIExecute($stmt);
OCIFetch($stmt);
echo OCIResult($stmt, "MAXNUM")." will be next number.";
//OCIFreeStatement($stmt); //frees the resources- use a the end!
$daNextNo = $stmt;
echo $daNextNo;
//$daNextNo = OCIBindByName($stmt, ":text", &$form_text, -1); //not sure how this works if it'll fix the issue
?>
<form name="Addcust" action="process_cust.php" method="post">
<input type="text" name="CustNo" value="<?php echo $daNextNo;?>" /></br>
output of complete code:
45 will be next number.Resource id #4
And inside the textbox it says: 45 will be next number.Resource id #4
how can I put the 45 into $php variable so i can use it in a textbox or on a label?
Thank you in advance .THanks. i couldn;t find the PHP section.
I figured it out
i used nextval() to convert the object to a string.
<?php
$conn = oci_connect('system', '1234', 'localhost/xe');
if (!$conn) {
$m = oci_error();
trigger_error('Could not connect to database: '. $m['message'], E_USER_ERROR);
$query = "SELECT MAX(CustNo)+1 AS MAXNUM FROM customer";
//$daNextNo = $query;
$stmt = OCIParse($conn, $query);
OCIExecute($stmt);
OCIFetch($stmt);
echo OCIResult($stmt, "MAXNUM")." will be next number.";
//OCIFreeStatement($stmt); //frees the resources- use a the end!
$daNextNo = strval(OCIResult($stmt, "MAXNUM")." .");
$daNextNo = strval(OCIResult($stmt, "MAXNUM"));
echo "danextNo: ";
echo $daNextNo;
?>
<form name="Addcust" action="process_cust.php" method="post">
<div>
<dl>
<dt>* <?php //echo $this->lang->line('cust_fn'); ?>: </dt>
<dd><input type="text" name="CustNo" value="<?php echo $daNextNo;?>" /></dd> -
Select multiple LOV values & display in a grid
How to implement an LOV where user can select any multiple values and these values will be displayed in a grid?
Read this hOW to use SelectManyListbox or SelectManyChoice?
Its for an older version but as Frank said it should work.
Next option is to google :-)
Timo -
Finding the max value using partition by
Hi
I've the following requirement where i need to select the max value from the data
WITH T AS
(SELECT 48003 ID ,'SPR' RTNG_TP_CD , 'INS' RL_CD ,'A-' RAT_CD FROM DUAL UNION ALL
SELECT 48003 , 'SLNG' ,'INS','A-' FROM DUAL)
SELECT distinct ID, RTNG_TP_CD,RL_CD,MAX(RAT_CD) over (partition by id) RT_CD
FROM T
For a single id if there are 2 RTNG_TP_CD then select the max(rat_cd) by displayin rtng_tp_cd =SLNG
Expected Output
48003 , SLNG , INS , A-Thank YouWITH T AS
(SELECT 48003 ID ,'SPR' RTNG_TP_CD , 'INS' RL_CD ,'A-' RAT_CD FROM DUAL UNION ALL
SELECT 48003 , 'SLNG' ,'INS','A-' FROM DUAL)
SELECT distinct ID,decode((select count(*) from t where id=t.id),1,RTNG_TP_CD, 'SLNG') RTNG_TP_CD,RL_CD,MAX(RAT_CD) over (partition by id) RT_CD
FROM T -
Multiple Single Values in Customer Exit
Hi,
Can we select multiple single values in the customer exit. I know that we can get single value or range of values with LOW, HIGH, OPTION, SIGN etc. But is it possible to do a multiple single values.
Any help would be greatly appreciated.
Thanks,
AceGanesh,
Thanks for the reply, it did give me good ide
But I do not know how many multiple values I would have. I will be picking those values based on an internal table. So do I need to do another looping.
Thanks,
Ace -
Daily max(value) query for time period
I am looking to get the maximum value for every 24 hour period for a month. So for example my date range can be defined by...
select to_date('&date','mm yyyy')-1 + level as DateRange
from dual
connect by level <= '&days'
...where I can provide the first date of the month and number of days in the month or a lesser value if less time is required. So, the results of the above query plus 24 for the range. I thought a some googling would provide me what I needed, but my search came up empty.
I was hoping to do something like this...
select utctime, max(value) from table where utctime between....
Any guidance would be much appreciated!
Thanks!Zewbie wrote:
Sorry about that...Oracle 10.2.0.5
create table x (utctime date,
pointnumber int,
value float)
insert into x values (to_date('02022012 232221','mmddyyyy hh24miss'), 10, 3.245);
insert into x values (to_date('02022012 202202','mmddyyyy hh24miss'), 13, 14.5);
insert into x values (to_date('02024012 103421','mmddyyyy hh24miss'), 10, 23.245);
insert into x values (to_date('02024012 042528','mmddyyyy hh24miss'), 10, 33.245);
insert into x values (to_date('02028012 022321','mmddyyyy hh24miss'), 14, 32.245);
insert into x values (to_date('02028012 205221','mmddyyyy hh24miss'), 10, 2.245);
insert into x values (to_date('02029012 211421','mmddyyyy hh24miss'), 14, 1.4345);
insert into x values (to_date('02029012 082221','mmddyyyy hh24miss'), 10, 3.245);Do you have dates 7000 years in the future, or ido you have typos?
So a query of the above would provide max daily value based on a pointnumber such as 10 for a given period.What are the results you want from the given data?
What role does pointnumber play in this problem?
If you want something like this:
A_DATE POINTNUMBER MAX_VALUE
02-Feb-2012 10 3.245
02-Feb-2012 13 14.5
02-Feb-2012 14
03-Feb-2012 10
03-Feb-2012 13
03-Feb-2012 14for the 2 days starting with February 2, 2012, then you can do this:
WITH days_wanted AS
SELECT DATE '2012-02-02' -- starting date
+ LEVEL - 1 AS a_date
FROM dual
CONNECT BY LEVEL <= 2 -- number of days wanted
SELECT d.a_date
, x.pointnumber
, MAX (x.value) AS max_value
FROM days_wanted d
LEFT OUTER JOIN x PARTITION BY (x.pointnumber)
ON TRUNC (x.utctime) = d.a_date
-- WHERE x.pointnumber = 10 -- If wanted
GROUP BY d.a_date, x.pointnumber
ORDER BY d.a_date, x.pointnumber
; -
Multiple Default Values in a Multi-Select LOV Parameter?
Hi,
I have a report in BI Publisher standalone version 10.1.3.4. The report has a list of values called org_lov. This lov is attached to a multi-selection p_org_code parameter from which it is desirable to also have multiple default values.
For example, if org_lov has the following values:
100
101
102
103
104
105
106
I would like to have 3 default values and have 100, 101,105 as the defaults if the user doesn't specifically select anything from the LOV. So far my testing has only allowed a single default value.
Here are my settings:
Data type = string
Multiple Selection = checked
Can select All = checked (all values passed)
On the Default Value field, I have tried the following:
1. 100, 101,105
2. [100, 101,105]
3. '100', '101','105'
4. (100, 101,105)
5. ['100', '101','105']
6. ('100', '101','105')
I don't need these default values highlighted in the LOV, I just need it passed correctly to the query (a data template).
Thank you in advance for any input.Hi,
Sorry for the delayed reply. I tried what you suggested but the problem is that by having the "Multiple Selection" property of the parameter unchecked, the result is that it allows the user to only have a single value passed. The user wants the option to select multiple values AND also have the multiple default values.
Thanks anyway. -
Min and MAx Value in a SELECT Statement
Hi,
I have a scenario where I am Selecting the values BETWEEN MIN and MAX values:
SELECT * FROM ABC WHERE CODE BETWEEN MIN(CODE) AND MAX(CODE)
ITS GETTING Error as:ORA-00934: group function is not allowed here
Any help will be needful for me.select substr(no,1,3)||to_char(substr(no,4,1)+1) "first missing number"
from
with t as
(select 'ABC1' no from dual
union select 'ABC2' from dual
union select 'ABC3' from dual
union select 'ABC5' from dual
union select 'ABC6' from dual
union select 'ABC8' from dual
select no, lead(no,1,0) over (order by no) next_no from t
where substr(next_no,4,1) - substr(no,4,1) > 1
and rownum = 1; -
Selecting multiple values from a search help
Hi Experts
Anyone knows if it is possible to select multiple values from a search help?
Thanks
GauravHi,
You cannot select mutiple values from search help as it is linked to inputfield and hence it will accept single value only. But at the same time, you may able to pass row of values to different inputfields.
Refer http://help.sap.com/saphelp_dm40/helpdata/en/3d/e53642e2a3ab04e10000000a1550b0/content.htm
Thanks,
Chandra -
How to select multiple values from a listbox
Hi,
I have a list box on my UI which is not allowing me to select multiple values
I want to use multi select list box .. When i go to source of UI component and change that to select many listbox my page is not rendering it is giving error
When i drag & drop the component i am unable to drop it as a multi select list box that option is not coming.
I am working on Jdev 11.1.1.3 and I am using ADF/BC components
How to select multiple values from a listbox ?
Thanks,Hi,
I want to use multi select list box .. When i go to source of UI component and change that to select many listbox my page is not rendering it is giving errorank
And what is the error ?
Frank -
How to select multiple rows from List Of Values
Hello,
I use ADF 11g to create my list of values (LOV). I want to select multiple rows from it. but i can't.
so how i can select many rows to set them in my adf table.
Thank in advanceHi,
LOV is map to an attribute in the viewObject so it will return only one value or more values from selected row. You can't select multiple rows from LOV.
But you can do this by using popup which you can select multiple rows and insert the selected rows to another table.
This blog post explain how to achieve this :
http://husaindalal.blogspot.com/2009/11/search-from-popup-and-add-to-new-table.html#comments
Sameh Nassar -
How to select multiple values from the parameters in BI Publisher report
How to select multiple values from the parameter drop down in BI Publisher, and how to handle this mulitple values from the report sql...
Hi kishore,
I have used all the steps as you mentioned in your previous reply....including checking Mulitple Selection Check Box..
Iam able to get the results when I am selecting one value..
and also I am able to handle multiple values the in the query by using IN :Parameter, but seems when we select more than one value from the parameter drop down i think the Bi Publisher is sending the values in concatenated form something ilke
ex: "'ACCOUNT','HR','SALES'" ,and when trying to display the parameters values in the output, its throwing the error as 'missing right paranthesis' ....on the whole do you have any solution which would handle
1.Single selection.
2.Multiple selection.
3.'ALL' Values.
4.Separating the concatenated string into individual strings and dispaly them on the output of the report..etc..in case of Mulitple selection.
Ex:
Concatenated String from BI Publisher:"'ACCOUNT','HR','SALES'"
Expected Output on the report:ACCOUNT,HR,SALES
reply to this would be much appreciated....
thanks,
manoj -
How to select multiple values from the Parameters in the concurrent program
How to select multiple values from the Parameters defined in the concurrent program...and i believe multiple selection is not a direct feature of EBS, but is there any workaround solution to acheive mulitple selection?
I think there's no way to do that using standard feature.
Some workaround I use :
1. If the number of selections are fixed, you could use multiple parameters for the same valueset. For example :
Selection1 : <choose first selection>
Selection2: <choose 2nd selection>
..etc.
If you don't use it then leave it empty.
2. Use text varchar valueset and enter it manually and separate by comma (or other value) , eg : selection1,selection2,selection3....etc.
Maybe you are looking for
-
Ok so I used to have tmobile and last summer I bought a hacked original iPhone off of eBay. After 2 months of having it the keyboard stopped working. Well just the last row where the space bar is. I didn't even attempt to restore it I just ended up g
-
Since Snow Leopard epson RX680 will not print CD labels and color bad
I have tried everything recommended, all udates and drivers and etc... no luck printing on CDs. Can anyone help me? I cannot afford a new printer.
-
Restore image failure with Windows 7 and 10.3.2 boot disc
I'm working on a sysprepped Windows 7 image. I took an image to a USB hard drive using ntfs-3g just before running sysprep then another afterward. I found some issues in the image so I reloaded the image taken before sysprep. Message on screen is Win
-
Publish to store with descriptions and images for all langs
Hello I wonder if it is possible to publish to the the windows phone store and uploading images for all languages only once. I have made a game in 6 languages. When I publish it I have to redo everything for every language, but the images (Screenshot
-
Kontakte vorhanden zeigt aber nur die nr an nicht den namen
kontakte vorhanden zeigt aber nur die nr an nicht den namen