2017-05-09 6 views
1

enter image description hereWie in mehrere Spalten sql zu teilen?

auf dem SQL-Ergebnis Basierend oben i das Ergebnis wie das Bild unten

enter image description here

ich versucht, mit Fall zurückgeben doppelte Daten teilen möchten.

Wer hat das getan oder hat eine Idee, wie das geht?

+0

Welche Datenbankplattform? MySQL und Microsoft SQL Server können unterschiedliche Ansätze haben. – tadman

+0

Sieht aus wie eine 'Gruppe von' funktionieren würde. –

+0

@tadman sql server 2008 – hunt

Antwort

0

Können Sie dieses versuchen?

SELECT t1.*,t2.* from yourtable WHERE t1.hatch_num_1 != t2.hatch_num_1 
JOIN yourtable t2 ON t1.delay_code_1=t2.delay_code_1 

Danach können Sie genau erwähnen, welche Spalten Sie von beiden T1 und T2 wan't und erwähnen mit ‚als‘ wie wan't Sie sie in Ihrer SELECT-Anweisung benannt werden, so anstelle von 2 hatch_num_1 Sie wil man mit _1 haben und eine mit _3

0
;With 
a As (SELECT * FROM yourtable X Where X.hatch= 'H1'), 
b AS (SELECT * FROM yourtable Y Where Y.hatch= 'H3') 
SELECT A.* ,B.* FROM A , B WHERE A.[delay] = B.[delay] 

Wenn Sie Luken und gleichzeitig begrenzt haben, die dann wiederholen Sie es so tun können, oder zeigen Sie mir ein paar Aufzeichnungen oder Details dann werde ich kam zu wissen, ...

Verwandte Themen