Abfrage SQL gleiche IDs

ryk123

Neuer Benutzer
Beiträge
3
Hallo zusammen,

Ich bin noch ein Anfänger in der SQL Welt und hoffe ich werde hier für meine Ausdrucksweise nicht gelyncht :D

Ich habe eine Tabelle mit drei Spalten ID, ARTIKEL_ID und IST_VORZUGS_LIEFER und dazu folgende Beispieldatensätze: siehe Anhang


Nun möchte ich alle Artikel_IDs ausgeben, die bei der Spalte „IST_VORZUGS_LIEFER“ ausschließlich ein „F“ enthalten. In der oberen Tabelle sollte damit also nur die Artikel_ID „10“ ausgeben werden.

Wenn ich beispielsweise folgende SQL-Abfrage durchführe:

Select Artikel_ID FROM liefer where IST_VORZUGS_LIEFER = ´F´

…werden natürlich alle Artikel_IDs ausgegeben die das Kennzeichen „F“ haben.

Wie kann ich die Abfrage stellen, damit ich als Ergebnis nur die Datensätze mit Artikel_ID = 10 erhalte?
 

Anhänge

  • sql_liefart_bsp.png
    sql_liefart_bsp.png
    3,7 KB · Aufrufe: 6
Werbung:
Code:
test=*# select * from ryk123 ;
 id | artikel | ist
----+---------+-----
  1 |      10 | f
  2 |      10 | f
  3 |      10 | f
  4 |      15 | t
  5 |      15 | f
  6 |      16 | t
(6 rows)

test=*# select artikel, array_agg(ist) from ryk123 group by artikel having array_agg(ist) <@ array['f'::bool];
 artikel | array_agg
---------+-----------
      10 | {f,f,f}
(1 row)

allerdings mit PostgreSQL gemacht.
 
Werbung:
Zurück
Oben