2017-05-04 2 views
0

Ich habe eine Ansicht, in der es mehrere Duplikate gibt. Ich möchte nur ein Duplikat bekommen. Es gibt keine Bedingung für das Extrahieren dieses Duplikats.Um einen Datensatz für mehrere Duplikate zu bekommen

Ausblick:

State|ZIP|Sales 
AZ 231 asdas 
AZ 231 qwerq 
FL 12 wqeq 
FL 12 lak 
KY 1 zxc 
KY 1 qwe 

erwartete Ausgabe:

State|ZIP|Sales 
AZ 231 asdas 
FL 12 wqeq 
KY 1 zxc 

Es gibt mehr als 5000 Datensätze. Wenn Sie distinct machen, gibt es immer noch den gleichen Datensatz, da es sich um die Felder handelt, die ich aus der Ansicht extrahieren möchte, die größer ist, und Sie sehen, dass die Datensätze nicht genau verschieden sind.

Vielen Dank.

+1

Warum willst du 'AZ 231 asdas' und nicht das andere? Gleiches gilt für die anderen Zeilen. Sie müssen die Logik für die Auswahl dieser Zeilen bereitstellen. – ollie

+0

Jede der 2 ist in Ordnung. Ich entschied mich dafür, sie so zu zeigen, wie es vorher war. Es gibt keine Logik, warum ich nicht verstehe, wie ich sie bekomme. Darüber hinaus sind diese Felder Varchar (Cant sogar Max-Funktion). @ollie – qwerty

+0

Sie können Aggregation auf einer Varchar-Spalte verwenden, haben Sie es versucht? – ollie

Antwort

4

Sie können Aggregation für diese, da jede der vielen Wert ist für Sie akzeptabel :

select state, zip, max(sales) 
from your_table 
group by state, zip 
+0

Es ist ein varchar Feld ... kann maximal – qwerty

+1

@Rahul setzen - Sie können. – GurV

+0

die Gruppe nach Funktion sollte die gleichen Felder wie in der Select-Klausel haben? – qwerty

1

Ein Weg durch und Aggregationsfunktion zB auf Basis von Gruppe werden könnte:

select state, ZIP, min(Sale) 
from my_table 
group by state, ZIP 

oder maximale Länge

select state, ZIP, max(length(Sale)) 
from my_table 
group by state, ZIP 
+0

Ich kann eine Aggregation Funktion auf ein Zeichenfeld setzen @scaisEdge – qwerty

+0

Sie könnten maximale Länge verwenden und trotzdem können Sie Aggregation Funktion für Zeichenfolge Spalte verwenden – scaisEdge

+0

Sollte die Gruppe nach Funktion die gleiche Anzahl von Feldern wie in der Select-Anweisung haben. @ SaisEdge – qwerty

Verwandte Themen