quickSQL – duplicity a multiplicity
Pár SL dotazov na manipuláciu s duplicitami a multiplicitami
Dotaz, koľko multiplicitných záznamov sa nachádza v 1 stĺpci (column):
SELECT tab.column, COUNT(tab.column)
FROM tab
GROUP BY tab.column
HAVING (COUNT(tab.column) > 1);
Vtip je v tom, že pokiaľ je v column VARCHAR, tak COUNT vráti počet stejných záznamov. HAVING sa použije pretože v resulsete može byť sada. HAVING musí byť použité spoločne s GROUP BY, inak sa parser nezorientuje.
DELETE from
tabulka a
WHERE
a.rowid >
ANY
(select b.rowid
FROM tabulka b
WHERE a.column = b.column
);