Flagging repeated values
Hi guys,
I'm wondering whether there is a better way to do this.
I have some IDs, and some scores, and then I rank them (based on the score) using the rank function. Two scores can have the same rank.
I want to flag whether or not a user is tied with another user (ie has the same rank) with either 'Y' or 'N'.
Here is an example table:
ID SCORE
1..... 22
2..... 43
3..... 43
4..... 54
5..... 65
SELECT r1.id,
r1.score,
r1.rank,
CASE WHEN r2.rank_count > 1
THEN 'Y'
ELSE 'N'
END tied
FROM
(SELECT
id,
score,
RANK () OVER (ORDER BY score) rank
FROM test) r1,
(SELECT rank,
count(rank) as rank_count
FROM
(SELECT
id,
score,
RANK () OVER (ORDER BY score) rank
FROM test)
GROUP BY rank) r2
WHERE r1.rank = r2.rank
OUTPUT:
ID SCORE RANK TIED
1... 22...... 1..... N
3... 43...... 2..... Y
2... 43...... 2..... Y
4... 54...... 4..... N
5... 65...... 5..... N
What's the best way to go about doing this without the use of pseudo tables? Is there another analytic function I could use?
from your previous example,
SQL>
SQL> With t As
2 ( Select 1 item_id,52 rating From dual Union All
3 Select 2 ,44 From dual Union All
4 Select 3 ,32 From dual Union All
5 Select 4 ,32 From dual Union All
6 Select 5 ,20 From dual
7 ) Select item_id,
8 rating,
9 rank,
10 Case When lead_rank = rank Or lag_rank = rank Then 'Y'
11 Else 'N'
12 End tied
13 From (Select item_id,
14 rating,
15 rank,
16 lead(rank) over (Order By rating Desc) lead_rank,
17 lag(rank) over (Order By rating Desc) lag_rank
18 From (Select item_id,
19 rating,
20 dense_rank() over (Order By rating Desc) rank
21 From t
22 )
23 )
24 Order By 1;
ITEM_ID RATING RANK TIED
1 52 1 N
2 44 2 N
3 32 3 Y
4 32 3 Y
5 20 4 N
SQL>
Similar Messages
-
Is repeating values in .css file allowed?
Hello,
I have a .css file wit the following
.fx-calendar-navigator-btn{
-fx-fill: linear-gradient(to bottom, derive(-fx-base,40%) 0%, derive(-fx-base,20%) 25%, derive(-fx-base,0%) 50%, derive(-fx-base,-2%) 98%, derive(-fx-base,-5%) 100%);
-fx-stroke-width: 0.043333em 0.043333em 0.0em 0.043333em;
-fx-stroke: derive(-fx-base,10%);
-fx-arc-height:3.5;
-fx-arc-width:3.5;
My .css editor flag the repeating values -fx-stroke-width: 0.043333em 0.043333em 0.0em 0.043333em; as error.
Are the repeating values allowed?
ThanksAccording to the JavaFX CSS Reference Guide at http://docs.oracle.com/javafx/2/api/javafx/scene/doc-files/cssref.html this is not allowed. A single size is expected.
-
Mobile List Bind aggregation - repeated values?
Hi all, i'm new to SAPui5 so please forgive me if this is already discussed.
I'm calling a odata service (http://h03zdb.hcc.uni-magdeburg.de:8003/workshop/sessiona/12/Services/msgTab.xsodata/MSGTABLE?$filter=FROM%20eq%20%27STU…) and I get the values stored in a table in json. I want to show this in a list but there are repeated values created for the list. Is it because of bindAggregation?Here is the whole code.
I used split app and added two models for the detail and master page.
I'm very new to this so sorry for bad coding
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>SRH Chat</title>
<script src="/sap/ui5/1/resources/sap-ui-core.js"
id="sap-ui-bootstrap"
data-sap-ui-libs="sap.m"
data-sap-ui-theme="sap_bluecrystal">
</script>
<!-- only load the mobile lib "sap.m" and the "sap_bluecrystal" theme -->
<script type="text/javascript">
var sessionKey = "STUDENT01";
// Login user to get session id
var oDetailPage2 = new sap.m.Page("detail2");
var url = "http://h03zdb.hcc.uni-magdeburg.de:8003/workshop/sessiona/12/Services/msgTab.xsodata/MSGTABLE?$filter=TO%20eq%20%27"+sessionKey+"%27%20&%20FROM%20eq%20%27"+sessionKey+"%27%20&$format=json";
$.get( url, function(data1) {
// create JSON model instance
var oModel = new sap.ui.model.json.JSONModel();
// set the data for the model
oModel.setData(data1);
// set the model to the core
oMasterPage1.setModel(oModel);
var contactList = new sap.m.List("newlist2",{
title : "{FROM}",
mode: sap.m.ListMode.SingleSelectMaster,
select: function(oEv) {
var item = oEv.getParameter("listItem");
var desc = item.getTitle();
retrieveMsgs(desc);
function retrieveMsgs(desc)
var aurl = "http://h03zdb.hcc.uni-magdeburg.de:8003/workshop/sessiona/12/Services/msgTab.xsodata/MSGTABLE?$filter=FROM%20eq%20%27"+desc+"%27%20&$format=json";
$.get( aurl, function( data ) {
// // create JSON model instance
var oModel1 = new sap.ui.model.json.JSONModel();
// // set the data for the model
oModel1.setData(data);
// set the model to the core
oDetailPage2.setModel(oModel1);
var contactList1 = new sap.m.List("newlist");
var inputField = new sap.m.TextArea();
var but1 = new sap.m.Button({text: "Send", tap: function(){
// Send button press functionality
var msg = inputField.getValue();
var murl = "http://h03zdb.hcc.uni-magdeburg.de:8003/workshop/sessiona/12/WebContent/InsertMsg.xsjs?from="+desc+"&to="+sessionKey+"&msg="+msg;
$.ajax({
url: murl,
type: 'POST',
async: false,
timeout: 30000,
success : function (data2){
var empty = "";
inputField.setValue(empty); // clear text area
//Populate the List with Data from the Model (Set in the Controller of this View)
contactList1.bindAggregation("items", {
path : "/d/results", //Reference to the JSON structure
template: new sap.m.StandardListItem({
title: "{FROM}", //Refer the name field in the JSON data
description: "{MSG}", //Address Field in the data
type: sap.m.ListType.Navigation //Specify what to do while clicking/tapping an item in the list, in this example navigate to another view
oDetailPage2.addContent(contactList1);
oDetailPage2.addContent(inputField);
oDetailPage2.addContent(but1);
oSplitApp.to("detail2");
//Populate the List with Data from the Model (Set in the Controller of this View)
//oModel.createBindingContext("/d/results", null, {select: "FROM"},function(a){});
contactList.bindAggregation("items", {
path : "/d/results", //Reference to the JSON structure
template: new sap.m.StandardListItem({
title: "{FROM}", //Refer the name field in the JSON data
//description: "{FROM}", //Address Field in the data
//select: "FROM,TO",
type: sap.m.ListType.Navigation //Specify what to do while clicking/tapping an item in the list, in this example navigate to another view
var oMasterPage1 = new sap.m.Page("master1",{
title : "Master"
// adding the list to master
oMasterPage1.addContent(contactList);
// //add the master pages to the splitapp control
oSplitApp.addMasterPage(oMasterPage1);
// .addMasterPage(oMasterPage1);
//add the detail pages to the splitapp control
oSplitApp.addDetailPage(oDetailPage2);
//oSplitApp.setInitialDetail("detail");
//oSplitApp.setInitialMaster("master");
oSplitApp.placeAt("body");
</script>
</head>
<body class="body">
<div id="body">
</div>
</body>
</html> -
Display only first value of the repeated values in ALV report
Hi,
Test Data
Doc No Net Val billing Doc value Qty
1000 2000.00 567850.00
1000 2000.00 567850.00
1000 2000.00 567850.00
2000 6000.00 767850.00
In this type of ALV Report in which only the First field value of the repeated value should be displayed.
Doc No Net Val billing Doc value Qty
1000 2000.00 567850.00
2000 6000.00 767850.00
I can display document value as like expected result in SORT ORDER in LAYOUT but the Quantity value,Net value which cannot be done in SORT ORDER in LAYOUT.
Please tell me the suitable solution.For a Sales Order there are two Invoice.
Sales doc Invoice No Billed Qty Net value Qtywith material no
5000 900 234774.00 456.00000 65 123
234774.00 456.00000 25 456
234774.00 456.00000 35 898
234774.00 456.00000 20 496
901 634774.00 256.00000 50 746
634774.00 256.00000 10 456
634774.00 256.00000 20 545
634774.00 256.00000 30 869
I need to print this billed Qty and Net value only once in first line and it should not be deleted.
I need the result like this
Sales doc Invoice No Billed Qty Net value Qtywith material no
5000 900 234774.00 456.00000 65 123
25 456
35 898
20 496
5001 901 634774.00 256.00000 50 746
10 456
20 545
30 869
The same value should not be repeated for Billed Qty and Net Value.
I can do that for Sales doc in sort order in layout but i couldn't do for Billed qty and Net Value.
Please help. -
ALV: How do I suppress repeating values and page breaks on printed output?
Good day, everyone!
First, I've done a LOT of searching trying to find the answer to my question, but I'm not finding an answer. If this has already been answered and you can point me to a URL, I would appreciate it.
Here's my issue: I have a rather simple ALV report. It has the columns of Person ID, Personnel Number, For Period, In Period, and Amount. I sort by Person ID and Personnel Number, and if the value repeats on the next line of the report, I want to suppress it (make it blank).
I thought the answer was in the following code, where I set the GROUP attribute to asterisk:
CLEAR sortcat_ln.
sortcat_ln-spos = '1'.
sortcat_ln-fieldname = 'PERSONID_EXT'.
sortcat_ln-up = c_true.
sortcat_ln-group = '*'.
APPEND sortcat_ln TO sortcat.
CLEAR sortcat_ln.
sortcat_ln-spos = '2'.
sortcat_ln-fieldname = 'PERNR'.
sortcat_ln-up = c_true.
sortcat_ln-group = '*'.
APPEND sortcat_ln TO sortcat.
It looks PERFECT on the screen -- the values are suppressed if they repeat, and everything appears together on one screen. However, when I print the report, two things happen: 1) The values repeat on each row, even if they are the same, and 2) I get a page break after each Person ID / Personnel Number combination.
I now realize that I can't use the GROUP attribute. Is there some other way in ALV to blank these repeating values and keep all the rows together on one page, rather than page breaking after each value change?
Thanks!
DaveHi
Same requirement i had before, when i try to print preview. the output of the grid display is in grouping is ok, but when i print preview or print it doesnt cater the grouping and page breaks, so what i did i modify the internal table use in alv , after hitting the print preview/print with the format desired by the user. you can do that in user-command. see code below
FORM user_command USING r_ucomm TYPE syucomm
rs_selfield TYPE slis_selfield.
DATA lt_sort TYPE lvc_t_sort.
CASE r_ucomm.
WHEN '&RNT_PREV' OR '&RNT'.
t_final_x[] = t_final[].
PERFORM clear_redundant.
PERFORM set_sort_criteria USING lt_sort.
WHEN '&F03' OR '&PRINT_BACK_PREVIEW'.
t_final[] = t_final_x[].
WHEN OTHERS.
ENDCASE.
ENDFORM. "user_command
hope it helps -
No repeated values and in ascendant sort
Hi all,
I'm trying to put this:
SELECT DISTINCT month FROM Concert ORDER BY month ASC;
(no repeated values and in ascendant sort) into EJB-QL. This is what I've worked out:
SELECT DISTINCT OBJECT(o)
FROM Concert AS o
ORDER BY o.month ASC
(month is a field in the bean )
But this (and several tries later) doesn't work.
What's wrong with it??
The query is for a findAll method -without- input parameters which returns a collection, is here the error??? If so, how can I solve it?
I'm totally lost and frustrated, I'd really appreciate some light
Thanks a lot in advanceYour query is currect if table name and attribute name are currect.
Can you write what type of error is comming? -
Display Repeated Values in a Crosstab - Design Studio 1.2
I've a report in Design Studio from a Bex query. There are repeated values in few columns which Design Studio 1.2 refuses to display.
note: I've already unchecked the box "Hide Repeated Key Values" in the query properties of Bex query designer and i'm able to see repeated values when I open the query in Bex analyzer.
Design studio would not display the repeated values in the crosstab.
Anyone encountered and fixed a similar issue before?Hi Stephen,
I was not able to resolve this issue, and I had to go ahead with values not being repeated.
I think this is a limitation of Design Studio with no fix for it in v 1.3 either, unless someone could suggest otherwise.
Regards,
Abbas -
I have SSRS parametarized report in that one data set have repeated values with query parameter . but while am mapping that query
parameter to report parameter i need to pass distinct values. How can i resolve thisHi nancharaiah,
If I understand correctly, you want to pass distinct values to report parameter. In Reporting Service, there are only three methods for parameter's Available Values:
None
Specify values
Get values from a query
If we utilize the third option that get values from a dataset query, then the all available values are from the returns of the dataset. So if we want to pass distinct values from a dataset, we need to make the dataset returns distinct values. The following
sample is for your reference:
Select distinct field_name from table_name
If you have any other questions, please feel free to ask.
Thanks,
Katherine Xiong
Katherine Xiong
TechNet Community Support -
Web Report - Hide Repeated Values
My web report hides repeated values regardless of the query setting.
Is there any way to set a specific column to not hide repeated values? Using the table API?
Thanks!dear Kenneth,
have you try to remove the check mark of properties 'suppress repeated text' in 'specific' section of your web item 'table' in web template ?
or you can give parameter SUPPRESS_REPETITION_TEXTS for web item 'table' with value blank
<param name='SUPPRESS_REPETITION_TEXTS' value=' '>
doc may useful
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/13dc9190-0201-0010-71a4-a9f56cdfcc72
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/b1089290-0201-0010-288c-98e4d26487ee
hope this helps. -
Avoid repeating values in details section
Hi,
I have a report with a lot of formulas - depending on certain values in a certain Oracle database table values are summed up.
The fields are therefore placed in the report footer.
As I now have to insert a grouping I need to move the fields into the details section. However, I don't want to display each value there but only the sum - I would like to avoid repeating values in the details section.
A formula looks like this:
stringvar A1;
if {OUR_TABLE_FIELD} = 1 then A1 := {OTHER_TABLE.OTHER_FIELD}
Else A1:=A1;
A1;
Thanks!Add a suitable group and then display data in this group footer, suppress detail section. It will effectively show the last detail line and thus eliminate duplicates from view. However, data is still there so if you want to use summaries you will need to use Running totals to ensure duplicates are not counted/summed
Ian -
Hello, I've just started working with xml and am trying to merge 2 xml documents into a single document.
The XmlAgg query is repeating the some of the data from the first xmltable.
I've created a small example of what I am trying to do (is very basic example)
Select XMLELEMENT("Questionaire",
Xmlagg(
XMLELEMENT("Questions",
Xmlconcat(
Xmlforest(Question_Nbr As "QuestionNumber"
, Question_Type As "QuestionType"
, Question_Asked As "QuestionAsked")
, Xmlelement("QuestionAnswer",Question_Ans)
))Order By Id)) QT
From (Select Qt.Id, Qa.Question_Nbr, Qt.Question_Type, Qt.Question_Asked, Qa.Question_Ans
From Xmltable ('/Test/Questions/question' Passing Xmltype('<Test><Questions><question><type>general</type><asked>Are you ok</asked></question><question><type>specific</type><asked>Do you know why not working</asked></question></Questions></Test>')
COLUMNS
Id For Ordinality
, Question_Type Varchar2(100) Path 'type'
, Question_Asked varchar2(100) path 'asked') Qt
inner join XMLTABLE ('/Results/question' PASSING XMLTYPE('<Results><question><nbr>1</nbr><ans>Yes</ans></question><question><nbr>2</nbr><ans>No</ans></question></Results>')
COLUMNS
Id For Ordinality
, Question_Nbr Number Path 'nbr'
, Question_Ans varchar2(100) path 'ans') Qa
ON Qt.Id = Qa.Id);produces the following: QuestionNumber is 2 in both Questions/QuestionNumber (more nodes = more repeated values)
<Questionaire>
<Questions>
<QuestionNumber>2</QuestionNumber>
<QuestionType>general</QuestionType>
<QuestionAsked>Are you ok</QuestionAsked>
<QuestionAnswer>Yes</QuestionAnswer>
</Questions>
<Questions>
<QuestionNumber>2</QuestionNumber>
<QuestionType>specific</QuestionType>
<QuestionAsked>Do you know why not working</QuestionAsked>
<QuestionAnswer>No</QuestionAnswer>
</Questions>
</Questionaire>Running the inner query produces 2 rows with the correct data.
Select Qt.Id, Qa.Question_Nbr, Qt.Question_Type, Qt.Question_Asked, Qa.Question_Ans
From Xmltable ('/Test/Questions/question' Passing Xmltype('<Test><Questions><question><type>general</type><asked>Are you ok</asked></question><question><type>specific</type><asked>Do you know why not working</asked></question></Questions></Test>')
COLUMNS
Id For Ordinality
, Question_Type Varchar2(100) Path 'type'
, Question_Asked varchar2(100) path 'asked') Qt
inner join XMLTABLE ('/Results/question' PASSING XMLTYPE('<Results><question><nbr>1</nbr><ans>Yes</ans></question><question><nbr>2</nbr><ans>No</ans></question></Results>')
COLUMNS
Id For Ordinality
, Question_Nbr Number Path 'nbr'
, Question_Ans varchar2(100) path 'ans') Qa
ON Qt.Id = Qa.IdQUESTION_NBR | QUESTION_TYPE | QUESTION_ASKED | QUESTION_ANS
1 | general | Are you ok | Yes
2 | specific | Do you know why not working | no
database version:
Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64bit Production
PL/SQL Release 11.1.0.7.0 - Production
"CORE 11.1.0.7.0 Production"
TNS for Linux: Version 11.1.0.7.0 - Production
NLSRTL Version 11.1.0.7.0 - Production
Can anyone point out where my query has gone wrong.
Thanks
Mike.Hi Mike,
Your query is OK and I don't reproduce on versions 10.2.0.5 and 11.2.0.2, so unless you're not telling us everything it must be a bug in your version.
I'm just stabbing in the dark but try removing XMLConcat, you don't need it here :
Select XMLELEMENT("Questionaire",
Xmlagg(
XMLELEMENT("Questions",
Xmlforest(Question_Nbr As "QuestionNumber"
, Question_Type As "QuestionType"
, Question_Asked As "QuestionAsked"
, Question_Ans as "QuestionAnswer")
) Order By Id
) QT
From (
...Alternatively, a single XQuery should do the job too :
SQL> SELECT XMLSerialize(document qt as clob indent) qt
2 FROM XMLTable(
3 '<Questionaire>
4 {
5 for $i at $qn in $qst/Test/Questions/question
6 , $j at $rn in $res/Results/question
7 where $rn = $qn
8 return element Questions {
9 element QuestionNumber {data($j/nbr)}
10 , element QuestionType {data($i/type)}
11 , element QuestionAsked {data($i/asked)}
12 , element QuestionAnswer {data($j/ans)}
13 }
14 }
15 </Questionaire>'
16 passing xmltype('<Test>
17 <Questions>
18 <question><type>general</type><asked>Are you ok</asked></question>
19 <question><type>specific</type><asked>Do you know why not working</asked></question>
20 </Questions>
21 </Test>') as "qst"
22 , xmltype('<Results>
23 <question><nbr>1</nbr><ans>Yes</ans></question>
24 <question><nbr>2</nbr><ans>No</ans></question>
25 </Results>') as "res"
26 columns qt xmltype path '.'
27 );
QT
<Questionaire>
<Questions>
<QuestionNumber>1</QuestionNumber>
<QuestionType>general</QuestionType>
<QuestionAsked>Are you ok</QuestionAsked>
<QuestionAnswer>Yes</QuestionAnswer>
</Questions>
<Questions>
<QuestionNumber>2</QuestionNumber>
<QuestionType>specific</QuestionType>
<QuestionAsked>Do you know why not working</QuestionAsked>
<QuestionAnswer>No</QuestionAnswer>
</Questions>
</Questionaire> -
Error: OQ78YWIW when repeating values in a pivot
All,
I'm receiving the following error on a pivot table:
Assertion failure: rTotalPosition.tCellInfo.iLayerCell != rTotalPosition.tCellInfo.iEndLayerCell at line 310 of e:\views_e\nightly\sun\10134\windows\vobs\080726.1900\analytics_web\main\project\webpivotview\edgeiteratordef.h
Error Details
Error Codes: OQ78YWIW
I get this when I set the column's value suppression to 'Repeat' - customer's request. I don't have this problem when the value suppresion is set to 'Suppress' (the 'Default').
The pivot has 4 columns in the rows, 3 of which have subtotals.
Any suggestion?
Thanks in advance!Thanks for the reply, KK.
I might have missed the point on something reading the link article, but, the article is suggesting how to select multiple columns in the column selector view. I'm just getting the error with a simple pivot with subtotals that have repeating values set for some of the four columns in the 'row' portion of the pivot. -
Pivot Table - Hide Repeated Values
Page 131 of the Answers user guide refers to a 'Hide Repeated Values' setting for pivot tables. I don't see this anywhere. Please help!
Hi,
you can find 'Hide Repeated Values' in option menu of a column dragged and dropped in Section.
Regards
Cosimo -
In the 'Hide Repeated Values' under the 'display' tab in query properties, I want this to be permanently switched off. Is there a default setting I can change.
Many Thanks,
MikeHi mike,
Did you find a way to do it? We are facing exactly the same requirements?
Thanks,
Nili singer -
Repeating Values on axis (SSRS Chart)
Hi ,
i have repeating values on axis .i am not sure sure how to get rid of this problem.i did workaround like changing interval property expression to iif(max(count(Fileld))<4,1,0) but it didn't help.i have attached image file
for reference .Hi Zamin,
From your screenshot, it seems that the interval of the axis is 0.5, and the "Decimal places" was set to 0 in the “Number” tab, right? So 0.5 becomes 1 and 1.5 becomes 2. To avoid this issue, please set the "Decimal places" to 1 in the “Number” tab.
If you have any questions, please feel free to ask.
Regards,
Charlie Liao
TechNet Community Support
Maybe you are looking for
-
EoS/EoL hardware report problem on LMS 3.2 RME 4.3.1
Hi, Trying to run EoS/EoL RME reports for the first time and having problems. I have applied latest patch for CSCte717641 and this seems to have made things a little better. Originally the hardware report simply failed, but now it seems to run, but n
-
Websevice threading issue in Axis1.3 framework
Hi all, We are facing a strange problem with Axis 1.3 framework. We have a webservice (ex. ABC1 webservice) which calls another webservice (ABC2 webservice). We are getting abt 30 transactions per second to our webservice. Till now it was working fin
-
Incorrect value of OCI Parameter NEW_ITEM-VENDOR from punch out catalog
Dear Experts, We have defined an external punchout catalog under IMG activity Define External Web Services. Under the Source of Supply Assigned to Product Catalog we maintained business partner of a particluar vendor but when I check the data receiv
-
Screen shrinks; Remote server error message
When Users other than me log on they get an error message after a few minutes. The screen shrinks to the upper left hand corner and red text appears in the center of the screen: "Unable to connect to remote server. Please ensure main computer is runn
-
HT201274 Erasing data on iPhone 4
After erasing all content and settings on my iPhone 4 it seems to be stuck on the "spinning wheel." Its been almost 30 minutes so far. Do I need to wait longer or put the phone in recovery mode to restore?