Ho tabella chiamata temp_table che consistono in righe seguenti:interno unirsi all'interno di un'istruzione di aggiornamento in PostgreSQL
cola colb result
----------------
p4 s1 0
p8 s1 0
p9 s1 0
p5 f1 0
p8 f1 0
Ora ho bisogno di aggiornare colonna dei risultati con il conteggio (*) di Colb. Per il quale sto provando la seguente query:
update tem_table
set result = x.result
from tem_table tt
inner join(select colb,count(*) as result from tem_table group by colb) x
on x.colb = tt.colb;
e selezionando Colb distinto e derivare da temp_table:
select distinct colb,result from tem_table;
uscita Ottenere:
colb result
-----------
s1 3
f1 3
Ma il risultato atteso è:
colb result
-----------
s1 3
f1 2
I am n nella mia ricerca, dove mi sto sbagliando? Please help me.Thanks
Grande! Grazie mille. – Meem