db.dobo.sk

quickSQL – duplicity a multiplicity

bez komentára

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
);

píše: ďobo

February 18th, 2016 o 1:35 pm

chlievik: mimo

okomentuj