Help with reverse remove duplicate rows?

Hello:

I have an application where I need to delete duplicate lines reversed, like this:

Select 'A' x, y 'B' double
Union of all the
Select 'C', had "double
Union of all the
Select 'B', 'A' from dual;

The output is:

X Y
- -
A AND B
C D
B HAS

What I need is to remove the line 'A B' because there is already a form of reversed like "A B". It does not matter which line is maintained, 'A B' or 'A B'. One of them should be removed and the other needs to stay.

Note that the actual query to generate the data is a little more complicated, but I can use a clause to make a notice online. I hope that the real mechanics is irrelevant. If this isn't the case, please let me know and I'll post more information on the actual query.

Any ideas?

Hi pasinc,

Here is a way. I am sure someone will come up with a smarter.

SQL> with your_data as (select 'A' x, 'B' y from dual
                   union all
                   select 'C', 'D' from dual
                   union all
                   select 'B', 'A' from dual)
select x, y from your_data
minus
select t1.x, t1.y
  from your_data t1, your_data t2
 where t1.x = t2.y
   and t1.y = t2.x
   and t1.x > t1.y

X Y
- -
A B
C D

2 rows selected.

Concerning
Peter

Tags: Database

Similar Questions

  • How to remove duplicate rows (not exactly duplicate)

    Hi I have lines like this in a table emp

    ENO ename age
    1 25
    26 2
    3 25
    4 26

    I don't have repititve enames... (here in this example: A).

    If I find something like that I should keep the first line and delete all other lines.

    How can I do this?

    as unique empowerment of ename... (except for this)

    Hi Renon,
    There are different ways could remove duplicate rows, but Franks solution seems good.
    With the help of ID you can get good results in the largest data sets. If you want Nwe minutes remain in the database and all others to delete then make use of eno and not rowid.

    DELETE FROM emp y
    WHERE       eno != (SELECT   Min(eno)
                        FROM     emp x
                        WHERE    x.NAME = y.NAME
                        GROUP BY NAME)
    

    HTH
    SS

  • 3.6.2 the numbers help find and remove duplicates in 2 columns

    Could someone help me please. I run a karaoke business. As you may have guessed I have books with many songs, 64 000 and more than 75% of these songs are duplicates so you can imagine by train to sort. Option 1 I could manually go through my list by removing duplicates or option 2 attempt to find a formula that works save me hours of blind deletion. Is there someone out there who can help? It would be much appreciated thanks.

    Here is a sample of the document I'm working.

    Hi robi.

    Here is a solution of Craig s. Ruddock in this discussion Re: duplicates warning formula

    Formula in B2 (fill down)

    = IF (COUNTIF($A,A) = 1",","duplicate")

    Now sort by column A

    Remove all but one of the "duplicate" lines for each song.

    Kind regards

    Ian.

  • need to remove duplicate rows from a table

    Hi gurus,

    I'm using oracle 11.2.0.3.

    SQL > desc osstage. S_EVT_ACT_X;

    Name                                      Null?    Type

    ----------------------------------------- -------- ----------------------------

    ROW_ID NOT NULL VARCHAR2 (15 CHAR)

    LAST_UPD NOT NULL DATE

    PAR_ROW_ID NOT NULL VARCHAR2 (15 CHAR)

    ATTRIB_17 NUMBER (22.7)

    DATE OF ATTRIB_26

    ATTRIB_02 VARCHAR2 (100 CHAR)

    PROCESS_TIMESTAMP TIMESTAMP (6);

    now, when I give the command below, it gives error as someone has disabled the constraint accidentally.

    change the table s_evt_act_x S_EVT_ACT_X_P1 enable constraint;

    Error from line 3 in order:

    change the constraint of table s_evt_act_x activate S_EVT_ACT_X_P1

    Error report:

    SQL error: ORA-02437: impossible to validate (OSSTAGE. S_EVT_ACT_X_P1) - primary key violated

    02437 00000 - "can't validate (s.%s) - primary key violated."

    * Cause: attempted to validate a primary key with duplicate values or null

    values.

    * Action: remove duplicates and nulls before enabling a primary

    key.

    You can guide me please with this question.

    Please see

    Script: Remove the duplicate of a Table (Doc ID 31413.1) lines

    How to find or remove the duplicate in a Table (Doc ID 1004425.6) lines

  • Helps with the removal of the picture of someone

    I'm fairly new to photoshop and I am familiar with the removal of the items/content aware. In the link im trying to remove the person with the hat on and whats difficulty flying over to give the impression that the water is. Especially if the difficulty to remove the lower part of the guy between her arms and keep water and plants there.

    http://i.imgur.com/Ol4NQ2J.jpg

    So my question would be what is the way most own pro of the person and to now look like water and weeds are still there? Thanks for the help.

    Thanks Cadogan, I'm glad you like the results. Here are some images that might help:

    It was the plane, I did inside the vanishing point, the idea is to ignore everything else and just try to focus on the perspective of the river. If your aircraft becomes red or yellow, you have an invalid plan this vanishing point can't really understand. play with the settings until you get a blue plane. Once the plane looks good, click ok to exit the vanishing point.

    Create a new layer and return to the point of escape, clone stamp, a little water in the upper right area, until you get something like this:

    as you can see I'm riding his arms a lot and clean up unwanted parts later by loading the mask. play with the levels to lighten some water, and it should marry very well.

    Finally, add a new layer for Clone Stamp weeds, it was general areas, I used:

    Please post again if you have any questions, have fun!

  • Need help with Add/Remove buttons work field

    Someone here on the forums had previously helped me to get a button set up a form that would add an additional text field to a form.  I need now to a separate created button that will remove a text field in the case where too many have been added.  I hope someone can help me with this because my XML knowledge is virtually nil.  It's not like I can upload files to the forum here, so I'll try to paste my code.  I just need to get the "-" button to subtract a line.  Thanks in advance for the help.

    -Chris

    <? XML version = "1.0" encoding = "UTF-8"? >

    <? XFA generator = APIVersion "AdobeLiveCycleDesignerES_V8.2.1.4029.1.523496" = "2.8.9029.0?" >

    " < = xmlns:xdp xdp:xdp ' http://ns.Adobe.com/XDP/ " "timeStamp ="2010-06 - 28 T 16: 04:04Z" uuid = "081329f3-4914-4dde-87ae-75a83da8434e" >

    " < model xmlns =" http://www.XFA.org/schema/XFA-template/2.6/ ">

    <? formServer defaultPDFRenderFormat acrobat8.1static? >

    < name of the subform = "form1" layout = "CT" local = "en_US" >

    < Pagesand >

    < name Pagearea = "Page1" id = "Page1" >

    < contentArea x = 'No 19.05 mm' y = '12.7 mm"w ="190.5 mm"h ="266.7 mm"/ >

    < average stock = "default" short = long "612pt" = "792pt" / >

    <? templateDesigner expand 1? > < / pageArea >

    <? templateDesigner expand 1? > < / Pagesand >

    < subform w = "7.5" in h = "10.5" in name = "Page1" >

    < subform w = y "174,625 mm" = "79,377 mm" name = "Current_Objectives" layout = "CT" >

    < subform w = h "174,625 mm" = "9,522 mm' name = 'Objective' >

    < = minH "txt_currobj" field name = '8,263 mm"w = mm"174,625">

    < ui >

    < textEdit multiLine = "1" >

    < border >

    <? templateDesigner styleId aped3? >

    < STROKE edge = "lowered" / >

    < / border >

    < margin / >

    < / textEdit >

    < /UI >

    < font size = cast '11pt' = "Verdana" / >

    < topInset margin = ' 1 mm ' bottomInset = ' 1 mm ' leftInset = ' 1 mm ' rightInset = ' 1 mm "/ >

    < para vAlign = "middle" / >

    < caption reserve '7,76 mm' = >

    < para vAlign = "middle" / >

    < value >

    < text > 1. < / text >

    < / value >

    < font size = cast '11pt' = "Verdana" / >

    < / legend >

    < activity = 'initialize' name = "event__initialize" >

    < script contentType = "application/x-javascript" > this.caption.value.text.value = (this.parent.index + 1) + "."

    < /script >

    < / event >

    < / field >

    < occur max = "-1" / >

    <? templateDesigner expand 1? > < / subform >

    < field h = "5.08 mm" name = "curr_obj_add_line" w '5.08 mm' = >

    < ui >

    < button nail = 'push' / >

    < /UI >

    < character = "Arial" / >

    < caption >

    < value >

    < text > + < / text >

    < / value >

    < para hAlign = "center" vAlign = "middle" / >

    < character = "Arial" / >

    < / legend >

    < border = 'right' hand >

    < STROKE edge = "raised" / >

    < filling >

    < color value = '212, 208, 200' / >

    < / filling >

    <? templateDesigner styleId apbx2? > < / border >

    < link match = "none" / >

    < help >

    < toolTip > add < / ToolTip >

    < / help >

    < activity = "click on" name = "event__click" >

    < script contentType = "application/x-javascript" >

    _Objective.addInstance (1)

    < /script >

    < / event >

    < / field >

    < field h = "5.08 mm" name = "curr_obj_del_line" w '5.08 mm' = >

    < ui >

    < button nail = 'push' / >

    < /UI >

    < character = "Arial" / >

    < caption >

    < value >

    < text > - < / text >

    < / value >

    < para hAlign = "center" vAlign = "middle" / >

    < character = "Arial" / >

    < / legend >

    < border = 'right' hand >

    < STROKE edge = "raised" / >

    < filling >

    < color value = "212,208,200" / >

    < / filling >

    <? templateDesigner styleId apbx2? > < / border >

    < link match = "none" / >

    < help >

    < toolTip > delete an element < / ToolTip >

    < / help >

    < activity = "click on" name = "event__click" >

    < script contentType = "application/x-javascript" >

    _Objective.deleteInstance (1)

    < /script >

    < / event >

    < / field >

    <? templateDesigner expand 0? > < / subform >

    <? templateDesigner expand 1? > < / subform >

    < desc >

    < name of text = 'version' > 8.2.1.4029.1.523496.503679 < / text >

    < / desc >

    <? templateDesigner expand 1? > < / subform >

    <? templateDesigner DefaultLanguage FormCalc? >

    <? templateDesigner client DefaultRunAt? >

    <? Acrobat JavaScript strictScoping? >

    <? templateDesigner Zoom 100? >

    <? templateDesigner grid see the: 1, wink: 1, units: 0, color: ff8080, origin: (0,0), interval: (125000,125000)? >

    <? templateDesigner 26 FormTargetVersion? >

    <? templateDesigner 1 SaveTaggedPDF? >

    <? templateDesigner 1 SavePDFWithEmbeddedFonts? >

    <? templateDesigner horizontal management: 1, vertical: 1, guidelines: 1, crosshairs:0? > < / template >

    " < config xmlns =" http://www.XFA.org/schema/XCI/2.6/ ">

    < name of agent 'designer' = >

    PDF of < destination > < / destination >

    < pdf >

    <!-[0 n]->

    < fontInfo / >

    < / pdf >

    < / agent >

    < date >

    <!-[0 n]->

    < pdf >

    <!-[0 n]->

    < version > 1.7 < / version >

    < adobeExtensionLevel > 1 < / adobeExtensionLevel >

    < / pdf >

    < common / >

    < script >

    Server < runScripts > < / runScripts >

    < /script >

    < xdp >

    packs of <>* < / packages >

    < / xdp >

    < / date >

    <? originalXFAVersion http://www.XFA.org/schema/XCI/2.8/ ? > < / config >

    " < Romagna xmlns =" http://www.XFA.org/schema/XFA-locale-set/2.6/ ">

    <? originalXFAVersion http://www.XFA.org/schema/XFA-locale-set/2.6/ ?>

    < name of locale = 'en_US' desc 'English (United States)' = >

    < name calendarSymbols = "Gregorian" >

    < monthNames >

    < month > January < / month >

    < month > February < / month >

    < month > March < / month >

    < month > April < / month >

    < month > may < / month >

    < month > June < / month >

    < month > July < / month >

    < month > August < / month >

    < month > September < / month >

    < month > October < / month >

    < month > November < / month >

    < month > December < / month >

    < / monthNames >

    < abbr monthNames = "1" >

    < month > Jan < / month >

    < month > Feb < / month >

    < month > Tue < / month >

    < month > after < / month >

    < month > may < / month >

    < month > Jun < / month >

    < month > Jul < / month >

    < month > August < / month >

    < month > Ms < / month >

    < month > Oct < / month >

    < month > Nov < / month >

    < month > Dec < / month >

    < / monthNames >

    < dayNames >

    < day > Sunday < / day >

    Monday < day > < / day >

    < day > Tuesday < / day >

    < day > Wednesday < / day >

    < day > Thursday < / day >

    < day > Friday < / day >

    < day > Saturday < / day >

    < / dayNames >

    < dayNames abbr = "1" >

    < day > Sun < / day >

    < day > LUN < / day >

    < day > Tue < / day >

    < day > sea < / day >

    < day > set < / day >

    < day > sat < / day >

    < day > Sat < / day >

    < / dayNames >

    < meridiemNames >

    < meridiem > AM < / meridiem >

    < meridiem > AM < / meridiem >

    < / meridiemNames >

    < eraNames >

    < age > BC < / era >

    < age > AD < / era >

    < / eraNames >

    < / calendarSymbols >

    < datePatterns >

    < name datePattern 'full' = > EEEE, MMMM D, YYYY < / datePattern >

    < name datePattern = "long" > D MMMM, YYYY < / datePattern >

    < name datePattern "med" = > MMM D, YYYY < / datePattern >

    < name datePattern "short" = > d/m/YY < / datePattern >

    < / datePatterns >

    < timePatterns >

    < name timePattern 'full' = > SS A Z < / timePattern >

    < name timePattern = "long" > SS A Z < / timePattern >

    < name timePattern "med" = > SS A < / timePattern >

    < name timePattern 'short' = > h: mm A < / timePattern >

    < / timePatterns >

    < dateTimeSymbols > GyMdkHmsSEDFwWahKzZ < / dateTimeSymbols >

    < numberPatterns >

    < name numberPattern 'digital' = > z, zz9.zzz < / numberPattern >

    < name numberPattern = "currency" > $z, zz9.99 | ($z, zz9.99) < / numberPattern >

    < name numberPattern = '%' > z, zz9% < / numberPattern >

    < / numberPatterns >

    < numberSymbols >

    < name numberSymbol 'decimal' = >. < / numberSymbol >

    < numberSymbol = "group" name >, < / numberSymbol >

    < name numberSymbol = '%' > % < / numberSymbol >

    < numberSymbol name = 'less' > - < / numberSymbol >

    < numberSymbol name = "zero" > 0 < / numberSymbol >

    < / numberSymbols >

    < currencySymbols >

    < currencySymbol = 'symbol' name >$ < / currencySymbol >

    < name currencySymbol = "isoname" > $ < / currencySymbol >

    < currencySymbol = "decimal" name >. < / currencySymbol >

    < / currencySymbols >

    <>fonts

    < name of font = 'Myriad Pro' / >

    < name of font = "Minion Pro" / >

    < name of font = "Courier Std" / >

    < name of font = "Adobe Pi Std" / >

    < name of font = "Adobe Hebrew" / >

    < name of font = 'Adobe Arabic' / >

    < name of font = 'Adobe Thai' / >

    < name of font = "Kozuka Gothic Pro - VI M" / >

    < name of font = "Kozuka Mincho Pro - VI R" / >

    < name of font = 'Adobe Ming Std L' / >

    < name of font = "Adobe song Std L" / >

    < name of font = "Adobe Myungjo Std M" / >

    < / font >

    < / locale >

    < / Romagna >

    < xmlns: x x: xmpmeta = "adobe: ns:meta / ' x: xmptk =" Adobe XMP Core 4.2.1 - c041 52.337767, 2008/04/13-15: 41:00 ">" "" "

    " < RDF: RDF = xmlns:rdf ' http://www.w3.org/1999/02/22-rdf-syntax-ns# ">

    " < Xmlns:xmp = RDF" http://ns.Adobe.com/Xap/1.0/ "rdf: about =" "> "

    < xmp:MetadataDate > 2010-06-28 T 16: 04:04Z < / xmp:MetadataDate >

    < xmp:CreatorTool > Adobe LiveCycle Designer ES 8.2 < / xmp:CreatorTool >

    < xmp:ModifyDate > 2010-06-28 T 11: 28:54 - 04:00 < / xmp:ModifyDate >

    < xmp: CreateDate > 2010-06-18T 11: 45:23 - 04:00 < / xmp: CreateDate >

    < / RDF: Description >

    " < Xmlns:pdf = RDF" http://ns.Adobe.com/PDF/1.3/ "rdf: about =" "> "

    < pdf:Producer > Adobe LiveCycle Designer ES 8.2 < / pdf:Producer >

    < / RDF: Description >

    " < Xmlns:xmpMM = RDF" http://ns.Adobe.com/Xap/1.0/mm/ "rdf: about =" "> "

    < xmpMM:DocumentID > uuid:081329f3-4914-4dde-87ae-75a83da8434e < / xmpMM:DocumentID >

    < xmpMM:InstanceID > uuid:4d9ea5d0-fbf1-4be5-8aa5-b9c828a765e9 < / xmpMM:InstanceID >

    < / RDF: Description >

    " < Xmlns = RDF" http://purl.org/DC/elements/1.1/ "rdf: about =" "> "

    < dc:format > application/pdf < / dc:format >

    < / RDF: Description >

    " < Xmlns:desc = RDF" http://ns.Adobe.com/XFA/promoted-desc/ "rdf: about =" "> "

    < desc:version rdf:parseType = "Resource" >

    < rdf: value > 8.2.1.4029.1.523496.503679 < / rdf: value >

    < desc:ref >/template/subform [1] < / desc:ref >

    < / desc:version >

    < / RDF: Description >

    < / RDF: RDF >

    < / x: xmpmeta >

    " < xfdf xmlns =" http://ns.Adobe.com/XFDF/ "XML: Space ="preserve"> "

    < annots / >

    < / xfdf > < / xdp:xdp >

    Hello

    It is difficult to see the XML Source what is happening. There are sites like YouSendIt.com or Acrobat.com where you can download files from file sharing.

    In any case, I see the Add button, then the delete row button would look like:

    _Objective.removeInstance(this.parent.index);
    

    The underscore character is a shortcut for instanceManager. I suspect that the goal is the repetitive element. It is easier to include the button Delete a row in the repeating line, in this way the user can select which line they want to delete.

    There is an example here: https://acrobat.com/#d=tdpzltrl25yU2PkvgaQO9w

    Look in the click event of the button 'X '.

    Good luck

    Niall

  • Need help with the removal of Trojan.win32.playdun.A

    I have Trojan active on windows 7, MSE captures the Trojan horse, I click to remove all to see when I scan again, he appears once again, he comes up with the name Trojan.win32.playdun.A, serious, he drives me crazy, as it has been picked up 4 times with 4 scans, any help would be appreciated.

    Only a shot wild, I really don't know, but try:

    Update your MSE FRONT a new analysis. When update is complete, Disconnect your internet connection of the computer. After the update, just turn off the power to your router. Scanner not connected to internet...

    When the scanning is finished, analysis still, and if his statements, try Malware Bytes Antimalware, the one free, if you do not already have this, for 0, get it here: https://www.malwarebytes.org/mwb-download/ of course, go on the net again - He - he! :-) During the installation of Anti-Malware, remember to uncheck the "Get free Trial»

    1. Turn off your computer.
    2. Turn on your router - wait that the lamp flashes and lightning as they normally...
    3. When it flashes and lightning normally, turn on your computer...

    If you turn off your computer before you turn on the router, it can be difficult to get it online again.

  • Help with shortcuts removed/dead and weird Windows Update

    OK, so some time so that I was on vacation, my om used my PC in about 5 min to do something I told him to do. And somehave, when I returned, all the buttons in the start menu under the 'Connect to' or wathever is blocked. Whenever I press them, Windows is opening an empty window. Like all empty them, no text at all. And shortcuts (those in the lower-right corner) died too, all of them.  In addition to the Windows Update, its quite weird. When I open and select 'Install updates' (because I turned off auto update), he did his thing and goes to the classic blue/green start with updated text. And stays there. Can use hours and get back, and it is screwed up and before it resets the fact again. And once again. And once again. Help!

    Kraizer,
    We need to know some info on your system.  What version of level pack Windows\service are you running?  What error codes do you receive?  Questions you have indicated, I would look for in an infection possible virus\malware.  You should take a look at this thread: Mike to get rid of malware – Microsoft answers Support Engineer
    Visit our Microsoft answers feedback Forum and let us know what you think.

  • Need help with the removal of the media files on my personal computer

    I downloaded a media file and try to delete but asking special permission on my own computer and he repeats to me try again. I need help to remove this media file. Thank you very much

    You could try renaming the file, including the extension and then delete. Which can sometimes do the trick.
    If not, what type of file is and what about size? And logged as administrator?

  • Need help with the removal of a document. Ask if I want to delete, click Yes, but will not remove.

    I have a photosmart 4580 printer. When a document has been interrupted for some reason, I can't delete it. Other ducuments can be deleted, but this one remains. Can't print other documents until it is removed, but I can't remove. Help please

    Hello
     
    In Control Panel, open administrative tools and select abuse.  Scroll down to the print spooler service, right click and select Properties, then click the Stop button.  Now search for C:\Windows\System32\Spool\PRINTERS, then delete the work inside this folder - you may need to click a command prompt to get the authority to open the PRINTERS folder.
     
    Restart the computer and you should find that the documents have been deleted.

    Kind regards
     
    DP - K

  • Help with the removal of unnecessary shadows of Ambient Occlusion

    Hello.

    I read this tutorial: VIDEO COPILOT | After effects, Plug-ins, tutorials and stock footage for Post Production professional

    And it works, now I can finally get my shadow in 3D elements.

    But every time when I created my shadow by options ambient occlusion (how to do that I showed in a link above) I also have a useless shadow.

    It looks like this:

    Screenshot_716.jpg

    Let me explan once more. I have my letters and when I add a shadow to them I see shadow:

    -top of my letters (it's good)

    -on the edges of my screen (I hate that)

    I don't want this shadow on my edges, but it's the case EVERY TIME. What can I do to remove it? Masking is not help because when I mask my letter only, each image instantly 'reduce' (like on a screen above) every time.

    Screenshot_717.jpg

    I use the plugin called 3-d ELEMENT to do.

    Create ambient occlusion in a separate demo according to AO passes only and mask out.

    Mylenium

  • I need help with the removal of "all records associated with my domain name.

    Hello

    I have some problemsthe same exact problem like Daren... set up my site to go live. Here's what I've done so far:

    (1) built the site and pushed it live

    2) updated the site

    (3) put in place a GoDaddy domain name

    (4) set up servers on GoDaddy

    (5) put in place the account information associated with British Colombia

    And then... nothing.

    I then removed from the area and tried to repeat the process, in case I missed something, but now I can not put in place a new area and get the error "field already exists. Please delete all the records associated with this area. What records? What does this even mean?

    Anyone can guide me please you through the steps to get this live site?

    Thank you!

    Alex

    The field works on my end.

    It just a delay which should get fixed in a few hours.

    Give it some time and check again.

    Thank you

    Sanjit

  • Help with the removal of trial Extended CS6

    I had installed CS6 as it became available, works correctly.  Recently, I installed a new motherboard and processor.  All programs work correctly except my CS6 installation, now opens as a trial of Extended CS6.

    Disabling the feature is grayed out in the menu help, and that the trial of Extended CS6 does not appear as an installed program I can't uninstall to reinstall my CS6.

    How can I uninstall the trial extended, in fact, I've never installed.

    Roger

    SOLVED!

    After an online discussion of 30 minutes with technical support told me that the problem is too complicated and that I would have to ring another number when experts opened Monday.

    I deleted the CS5 and CS6 folder C:\programs files and represented vacuuming.

    Re-installed CS5 and activated then re-installed CS6.  The installer suggested the wrong serial number for CS6 initially, but when I corrected that the program installed correctly and now appears correctly.

    Confusing because I have never used a trial version of CS5 or 6.

  • Help with the removal of the pixels of color to Bw Images with a grain filter

    Hi, what is the best way to remove color pixles to convert images p.c. with a grain filter?

    You say that the grain filter is presenting the color noise in an earlier B & W image?  This filter Grain has a monochromatic setting?  Or just add a B & W adjustment layer.

  • Need help with the numbering of rows in the table

    I have Setup dynamic table to add rows through the instance Manager.

    Each row in the table has a button to delete this specific instance.

    The problem I have is that, if a row is deleted in the middle of the table, the lines don't re-COMP.

    For example, if the table contains rows numbered 1, 2, 3 & 4, and line 2 is deleted, I want

    the lines to be re-numbered 1, 2, & 3. Instead, what I get is lines 1, 3 and 4.

    The script I use to number the lines is:

    this.rawValue=this.parent.index+1

    I read in other posts that this script used in a table automatically updates the

    number of lines if a line is removed.

    For some reason, it does not work for me.

    All of the suggestions.

    Thank you!

    I created a sample for you... Take a look and let me know what you want.

    Paul

Maybe you are looking for