Ich brauche ein Beispiel-Dataset, im Grunde um die Anzahl der Zeilen zu reduzieren, so dass das Beispiel in ein Excel-Blatt geladen werden kann.Kann SQL verwendet werden, um eine verteilte Stichprobenmenge zurückzugeben?
Ich habe die analytischen Funktionen und diese Ask Tom Beitrag, aber ich bin nicht in der Lage, die Ergebnisse, die ich brauche, im Grunde, weil ich sehe nicht meine Bedürfnisse in der Lage, eine analytische Gruppierung zu verwenden.
Hier ist eine Darstellung der Daten. Jede Zeile ist einzigartig. Cat_No
ist der Primärschlüssel.
CAT_NO |PROD_CODE |DESCRIPTION |COLOR | SH1 |SH |Shirt |Blue | SH2 |SH |Shirt |Red | BT1 |BT |Belt |Black | BT4 |BT |Belt |Brown | WT1 |WT |Watch |Silver| WT6 |WT |Watch |Gold |
Ist es möglich, SQL-Abfrage zu schreiben, die eine Zeile mit allen Spalten für jeden PROD_CODE
zurückkehren werden? Wenn, was ist es?
Ich hoffe, es gibt eine ANSI SQL-Lösung, da ich sowohl PSQL als auch TSQL verwenden muss. Außerdem spielt die Leistung keine große Rolle, obwohl Tabellen Millionen von Zeilen enthalten können. Dies ist die einmalige Ausführung von Beispieldaten für die Dokumentation.
Zum Beispiel könnte das Ergebnis so aussehen:
CAT_NO |PROD_CODE |DESCRIPTION |COLOR | SH1 |SH |Shirt |Blue | BT4 |BT |Belt |Brown | WT6 |WT |Watch |Gold |
Eine Zeile für jeden PROD_CODE
. Jede Zeile ist akzeptabel.
was sollte das Ergebnis aussehen? –
@vkp hat die Frage so bearbeitet, dass sie ein akzeptables Ergebnis enthält. – Karl
Wenn es egal ist, welche Daten Sie pro Prod_Code zurückbekommen, können Sie 'row_number() over (Partition nach prod_code order by cat_no) als row_num' verwenden und die resultierende Menge nach' row_num = 1' filtern – jpw