Existe-t-il un autre moyen de soustraire la plus petite valeur de toutes les valeurs d'une colonne, en compensant efficacement les valeurs?Soustraction de la valeur minimale de toutes les valeurs dans une colonne
La seule façon que j'ai trouvée devient horriblement compliquée pour des requêtes plus complexes.
CREATE TABLE offsettest(value NUMBER);
INSERT INTO offsettest VALUES(100);
INSERT INTO offsettest VALUES(200);
INSERT INTO offsettest VALUES(300);
INSERT INTO offsettest VALUES(400);
SELECT value - (SELECT MIN(value) FROM offsettest) FROM offsettest;
DROP TABLE offsettest;
Je voudrais limiter à une seule requête (pas de procédures stockées, les variables, etc.), si possible, et le standard SQL est préférable (bien que j'utilise Oracle).
Qu'est-ce qui est horriblement compliqué avec votre solution? Vous devez trouver la valeur MIN, d'où votre sélection agrégée. Ensuite, vous devez soustraire d'où votre sélection finale. – topchef
Je ne pense pas qu'il y ait une syntaxe plus facile que ça ... Vous pouvez devenir créatif et rejoindre cette table à elle-même, je suppose, mais ça va certainement devenir plus alambiqué ... –