Zakładam, że masz góra 2 rekordy z bazy per numer, wówczas można tak
Na bazie, która wspiera funkcje analityczne można to zaimplementować np. tak:
select
numer,
max(case when rn=1 then uwaga else null end) uwaga1,
max(case when rn=2 then uwaga else null end) uwaga2
from
(select
row_number() over (partition by numer) rn,
numer,
uwaga
from
tabelka
) aa
group by numer;
To co jest na sqlfiddle jest trochę bardziej złożone, ale działa na MySQLu 5.6. Po prostu brak funkcji okienkowych został zrekompensowany joinem + countem...
Dzięki wielkie,
Chciałbym jednak uzyskać inny efekt. i przepraszam was że źle go opisałem. Postaram się wyjaśnić na przykładach.
coś jak :
`SELECT `id`, `imie`, `plec`, `k_telefony`, `data_r`, `uwagi`
FROM `ludzie`
WHERE `k_telefony` LIKE '%123456789%'
LIMIT 0 , 30
Gdzie wynikiem są dwa rekordy, jeden rekord z starej bazy a drugi rekord z nowej.
Moje pytanie jest takie czy da się wylistować resztę duplikatów o takim samym numerze telefonu.
W sieci znalazłem coś takiego
SELECT
artist, release_id, count(*) no_of_records
FROM table
GROUP BY artist, release_id
HAVING count(*) > 1;
nie bardzo wiem jak to ugryźć.