Chcę zwiększyć liczbę sekwencji dla podgrup w tabeli, ale jeśli podgrupa nie istnieje wówczas sekwencja powinna zaczynać się od 1:Sqlite: Ustawienie wartości domyślnej dla max sub-zapytania, jeśli wynik jest zerowy
Na przykład poniżej chcemy ustawić sekwencję na 1, jeśli nie ma rekordów w tabeli z class=5
; Jeśli istnieje takie rejestry, a sekwencja powinna sekwencję wartość max (w podgrupie class=5
) + 1:
update order set class=5, sequence=(select max(sequence) from order
where class=5)+1 where order_id=104;
Problemem jest powyżej nie działają dla pierwszego przypadku.
hm, to jest warte przegranej, b z powodu dodania "działa z większością" ... moje straszne ja zawsze szuka "alternatywy dla NVL SQL-Engine Name" ;-) – Najzero