SQL - přepočítání celého sloupce v SQL tabulce

Co nejvíce stručné řešení pro vývojáře a linux administrátory

Na superuser.cz nenaleznete žádný zbytečný obsah, vždy se jde přímo k věci, denně se zde objevují nové problémy a jejich řešení...

Začít používat

SQL - přepočítání celého sloupce v SQL…

01.10.2017 napsal Lecter

Vyřešeno
Ahoj, děkuji za předchozí odpověď. Potřeboval bych teď v SQL tabulce upravit všechny záznamy ze sloupce čas tak, aby se aktuální minuty přepočítaly na hodiny = cas / 60. Poradí mi ještě někdo jak takový UPDATE celého sloupce provést?

Zobrazit odpovědi

Nejlépe hodnocení uživatelé
Hanz

Počet UP: 5096

React: 215

Rusty

Počet UP: 2354

React: 100

OL3G

Počet UP: 1638

React: 60

Strosmajer

Počet UP: 496

React: 23

SYSTEM

Počet UP: 440

React: 23

Oxytocin

Počet UP: 298

React: 18

Hyacint

Počet UP: 40

React: 12

RE: SQL - přepočítání celého…

03.10.2017 odpověděl Hanz

Zkontrolováno

Ahoj,

já bych přepočítání celého sloupce v tabulce udělal tak, že bych celou tabulku včetně dat zkopíroval jako třeba tabulkaNew a pak udělal SQL dotaz:


UPDATE tabulkaNew,
(SELECT tabulka.id AS tid, tabulka.cas, (tabulka.cas / 60) AS hodiny FROM tabulka) AS T
SET tabulkaNew.cas = hodiny WHERE tabulkaNew.id=tid


a následně tabulku "tabulka" dropneš a "tabulkaNew" přejmenuješ na "tabulka" a je hotovo.
Tento web používá k poskytování služeb, personalizaci reklam a analýze návštěvnosti soubory cookie. Používáním tohoto webu s tím souhlasíte. Další informace