Zahlen verkleinern

buddysievers

Neuer Benutzer
Beiträge
2
hi und hallo alle zusammen, wie der titel des themas schon sagt benötige ich etwas hilfe.
ich habe ein table in meiner datenbank mit einer spalte die delay heisst.
in den delay spalten sind dezimal zahlen und ich würde gerne irgendwie alle zahlen um 50% verkleinern.
also wenn das delay 460 ist soll es auf 230 geändert werden, wenn es 112 ist auf 56 usw.
bei ungeraden zahlen entweder auf oder abrunden das ist aber relativ egal weil ein delay von 1 kaum spürbare effekte nach sich zieht.
da mehre tausend einträge in der table sind kann ich das schlecht von hand tun.
falls es möglich ist wäre es klasse wenn ein bestimmter bereich ausgelassen wird.
die delays unter 120 sollen nicht verändert werden!
wäre richtig klasse wenn es ne query dafür gibt oder jemand ne andere idee hat!
vielen dank schonmal im vorraus! :)

edit: hier nochmal die gesammte table als anhang falls ich das mit den delays doof erklärt habe hehe!
 

Anhänge

  • item_weapon.zip
    53 KB · Aufrufe: 0
Werbung:
mal als kleine Fingerübung...

Code:
test=# create table buddysievers as select s, (random() * 1000)::int as zahl from generate_series(1, 10) s;
SELECT 10
test=*# select * from buddysievers ;
 s  | zahl
----+------
  1 |  590
  2 |  530
  3 |  681
  4 |  851
  5 |  460
  6 |  774
  7 |  728
  8 |  673
  9 |  332
 10 |  74
(10 Zeilen)

test=*# update buddysievers set zahl = zahl / 2;
UPDATE 10
test=*# select * from buddysievers ;
 s  | zahl
----+------
  1 |  295
  2 |  265
  3 |  340
  4 |  425
  5 |  230
  6 |  387
  7 |  364
  8 |  336
  9 |  166
 10 |  37
(10 Zeilen)

test=*# rollback;
ROLLBACK
test=#
 
Werbung:
Zurück
Oben