For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!
Hi, User_4G3I3 Whenever you have a question, please post a little sample data (CREATE TABLE and INSERT statements for all tables involved, relevant columns only) so the people who want to help you can re-create the problem and test their ideas. For PL/SQL questions, include a complete working block that does the parts you already know how to do. Also post the exact results you want from that data, and explain why you want those results from that data. Always post your complete Oracle version (e.g. 18.4.0.0.0). So how can I detect every new ID Create a variable to hold the value of the previous id. Initialize it to something that can not be a value of id. Inside the beginning of the loop say
IF id = prev_id THEN ...
At the end of the loop, say
prev_id := id;
Alternatively, you could add a column in the query that tells if a row is the first row for the id, using an analytic function such as LAG or ROW_NUMBER.
First of all there is no row order in relational table. Order is provided vi ORDER [SIBLINGS] BY clause. So I will assume rows for same ID should be ordered by PAYMENT. Then there is no need to PL/SQL. All you need is:
SELECT ID, MIN(PAYMENT) FROM YOUR_TABLE GROUP BY ID ORDER BY ID /
SY.
Sorry, I am new to this community and I will follow your guidelines next time :) Here is the block of code. I am using the database from this textbook (Oracle 11g pl sql programming 2nd edition casteel) SQL developer Version 21.2.1.204 Build 204.1703 Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production
Again, post CREATE TABLE statement and INSERT statements to populate it. Nobody wants to waste time on typing. SY.
database_file.rar (1.94 KB)
Ignore the drop table part at the top, I forgot to remove it.
Most people will not open files from unknown sources. Post it, not attach it. SY.
@Frank Kulash Thank you, ROW_NUMBER solved my problem.