Autor Zpráva
jannovak123
Profil
Zdravím, 

v SQL jsem začátečník a potřeboval bych poradit. Potřebuji najít minimální hodnotu ze dvou hodnot, přičemž jedna hodnota bude předem daná (statická) a druhé se vypočítá dynamicky. Existuje něco jako select min(1. hodnota, 2. hodnota)? Předem děkuji za pomoc.
Martin2
Profil *
jannovak123:
Existuje něco jako select min(1. hodnota, 2. hodnota)?
Jistě, LEAST() (viz Srovnávací operátory a funkce).
MIN() existuje taky, ale dělá něco jiného (je to agregační funkce, pracuje s celým sloupcem)
jannovak123
Profil
Ještě jsem zapomněl podotknout, že se jedná o MS SQL. Funkci LEAST jsem našel, ale ta je jen v MY SQL ...
Kajman
Profil
jannovak123:
U dvou to jednoduše uděláte přes case.

Pro víc hodnot už může být čitelnější zápis z
stackoverflow.com/questions/12569633/use-something-like-least-in-t-sql-on-a-datetime-field

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: