[NEWSboard IBMi Forum]

Thema: sql abfrage

  1. #1
    Registriert seit
    Nov 2007
    Beiträge
    371

    sql abfrage

    Hallo,

    ich steh mit grad selber im Weg .



    ich möchte per SQL nur die Zeilen zurück bekommen bei dem eine Spalte nur einen gewissen Wert aufweisst .



    Inhalt Feld A Inhalt Feld B

    12345 A
    12345 B
    98767 B
    98767 B


    Sprich ich möchte jetzt nur den Satz 98767 zurückbekommen . Feld B weisst ja immer den gleichen Wert auf.

  2. #2
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Hi,

    gibt dafür wie immer viele Lösungen, hier also mal einer der mir auf die Schnelle einfällt:

    Code:
    with x as (select id, max(name) name_max, min(name) name_min from table (values (12345, 'A'), (12345, 'B'), (98767, 'B'), (98767, 'B')) t1 (id, name)
    group by id)
    select id, name_max as name from x
    where name_max = name_min
    lg Andreas

  3. #3
    Registriert seit
    Nov 2007
    Beiträge
    371
    Hi Super danke . Falls dir aber noch ne andere Lösung einfällt wäre ich Dir dankbar. VG

  4. #4
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Es gibt duzende Lösungen, du kannst theoretisch auch anfangen zu programmieren, dann in RPG, Java, PHP, Node.js.
    Wenn du genau sagen könntest was du willst könnte ich dir vielleicht mehr helfen.

  5. #5
    Registriert seit
    Oct 2019
    Beiträge
    16
    Hi,

    so würde es auch gehen:

    PHP-Code:
    SELECT
      id
    MAX(name)
    FROM
      TABLE
    (VALUES(12345'A'), (12345'B'), (98767'B'), (98767'B')) t(idname)
    GROUP BY
      id
    HAVING
      COUNT
    (DISTINCT name) = 

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Die Bedingung ist immer erfüllt: COUNT(DISTINCT name) = 1
    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

  7. #7
    Registriert seit
    Oct 2019
    Beiträge
    16
    Sicher?

    PHP-Code:
    SELECT
      id
    COUNT(DISTINCT name) AS cnt
    FROM
      TABLE
    (VALUES(12345'A'), (12345'B'), (98767'B'), (98767'B')) t(idname)
    GROUP BY
      id 
    Ergibt bei mir:
    ID CNT
    12345 2
    98767 1

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Ja, sorry. Falsch gedacht. Die Fragestellung hat mich da schon verwirrt.
    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

Similar Threads

  1. SQL-Abfrage für 80% Kunden
    By mgraskamp in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 19-06-18, 09:46
  2. CL IF Abfrage
    By KingofKning in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 01-06-16, 20:20
  3. SQL-Abfrage
    By AK1 in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 08-07-15, 13:25
  4. Query Abfrage erstellen
    By Hans Zuther in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 19-10-02, 15:14
  5. SQL Abfrage Problem
    By HoScHiE in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 04-10-01, 15:24

Berechtigungen

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