I have a tablle like this:
cust acc
-----------
a 1
b 2
b 3
c 4
c 5
c 6
I Want below o/p:
cust acc
---------------
a 1
b 2|3
c 4|5|6
Please any one can you have any ideas share me.
I have urgent requirement.
Answer Posted / prathibha
select customer_id,
MAX(CASE WHEN RNK MOD 8 = 1 THEN ACCOUNT_NO ELSE '' END) ||
MAX(CASE WHEN RNK MOD 8 = 2 THEN ',' || ACCOUNT_NO ELSE '' END) ||
MAX(CASE WHEN RNK MOD 8 = 3 THEN ',' || ACCOUNT_NO ELSE '' END)
AS ACCOUNT_NO
FROM
(
select customer_id,account_no, rank() over (partition by customer_id order by account_no) as rnk
from customer_account ) TEMP
GROUP BY 1
The above query is tested and it works.
Is This Answer Correct ? | 1 Yes | 2 No |
Post New Answer View All Answers
What are variables in pl sql?
what is acid property in database? : Sql dba
how to analyze tables with 'mysqlcheck'? : Sql dba
what is unique key constraint? : Sql dba
How do you explain an index number?
How to use sql*plus built-in timers?
How many types of primary keys are there?
What is meaning of <> in sql?
how to create a test table in your mysql server? : Sql dba
Explain the the delete statements in sql?
Is sql an operating system?
Is oracle and sql same?
How to display Row Number with Records in Oracle SQL Plus?
What is sql and its types?
What is blind sql injection?