2016-04-27 15 views
0

Ich brauche das Ergebnis von Abfrage mit 3 Spalten.Abfrage mit 3 Tabellen

habe ich versucht, diese Anfrage:

select distinct 
    f1.deskripsi_pekerjaan,f2.indikator_keberhasilan,f3.hasil_kerja, 
    ROW_NUMBER() over 
    (
     partition by f1.deskripsi_pekerjaan 
     order by f1.id_penilaian 
    ) as 'Row Number' 
from form_3_1 f1 , form_3_2 f2 , form_3_3 f3; 

Here ist das Bild des Ergebnisses der ausgeführten Abfrage.

Kann ich das eindeutige Recht bekommen? Es hat dieselbe Aufzeichnung. Ich brauche nur zwei Datensätze pro Spalte.

Hilfe Vielen Dank für ..

+0

Entschuldigung verwenden, es ist nicht MySQL, ich bin mit SQL Server .. –

+0

Gibt es eine zugehörige Spalte zu verbinden? – halit

+0

Welche Zeilen sind gleich? Ich sehe keine gleichen Datensätze dort – Mark

Antwort

0

Von oben Abfrage verstehen i, die Sie bereits haben unterschiedliche Datensätze und Sie brauchen nur zwei Zeilen. Für, dass Sie Top-Aufzeichnungen

select distinct Top 2 
f1.deskripsi_pekerjaan,f2.indikator_keberhasilan,f3.hasil_kerja, 
ROW_NUMBER() over 
(
    partition by f1.deskripsi_pekerjaan 
    order by f1.id_penilaian 
) as 'Row Number' 
from form_3_1 f1 , form_3_2 f2 , form_3_3 f3;