[NEWSboard IBMi Forum]
Seite 2 von 2 Erste 1 2
  1. #13
    Registriert seit
    Feb 2001
    Beiträge
    20.843
    Übrigens geht das auch klassisch:

    Code:
    select * from (
      Select F1, f2, Count(*) Count0, 
        from x
        Group By F1, F2
    ) a
    cross join lateral (
      select count(*) Count1 
       from x
       where a.f1 = x.f1 and a.f2 = x.f2
    )
    Der Inner group by liefert

    10 A B
    14 A C

    der Join verknüüft einzeln A,B => count 10 und A,C => Count 14

    Wenn du lateral join nicht magst, gehts auch mit scalarem subselect:

    Code:
    select a.* 
      , ( select count(*)
            from x
            where a.f1 = x.f1 and a.f2 = x.f2
        ) Count1
    from (
      Select F1, f2, Count(*) Count0, 
        from x
        Group By F1, F2
    ) a
    Der join lateral ist wie ein scalarer Subselect zu sehen, der allerdings auch mehr als 1 Spalte liefern kann.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  2. #14
    Registriert seit
    Nov 2020
    Beiträge
    443
    Pass auf, dass du nicht noch bekannt wirst für deine komplizierten Lösungen ;-)

Similar Threads

  1. SQL ersten Satz einer Gruppe holen
    By Starocotes in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 26-08-20, 15:46
  2. sql 2 sätze einer gruppe
    By Robi in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 06-04-16, 16:04
  3. Sql Summe Feld aus 2 Datensätzen
    By DEVJO in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 01-02-14, 15:22
  4. SQL-Abfrage: Maximum einer Gruppe
    By Bitverdreher in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 05-11-13, 08:39
  5. Antworten: 3
    Letzter Beitrag: 17-02-09, 07:07

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •