SQL RANK () über PARTITION in verbundenen Tabellen

8

Ich habe zwei Tabellen RSLTS und KONTAKTE:

RSLTS

%Vor%

KONTAKTE

%Vor%

Ich versuche einen Bericht zu erstellen, der für jeden CONTACT Datensatz ( C_ID ), den RANK() von RES_ID (von SCORE ) im anzeigt > RSLTS Tabelle innerhalb ihrer Gruppe ( QRY_ID ). Mit den obigen Daten würde es so aussehen:

%Vor%

Bisher habe ich das versucht, aber es gibt Rank = 1 für die letzte Zeile zurück (und Rang = 2 für die zweite, was auch falsch ist)

%Vor%

UPDATE: SQLFiddle

    
greener 19.12.2012, 23:28
quelle

2 Antworten

11

Da der Rang nicht von den Kontakten abhängt

RANKED_RSLTS

%Vor%

Also:

%Vor%     
Johan Buret 20.12.2012, 00:21
quelle
0
%Vor%     
sai wang 16.08.2016 20:07
quelle

Tags und Links

yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warningyii\base\ErrorException

PHP Startup: Unable to load dynamic library 'mongodb.so' (tried: /usr/lib64/php/modules/mongodb.so (/usr/lib64/php/modules/mongodb.so: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/mongodb.so.so (/usr/lib64/php/modules/mongodb.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '364110',
    'url' => 'sql-rank-over-partition-on-joined-tables',
];

$_SESSION = [
    '__flash' => [],
];