Jednoduchý SQL dotaz (pro spidera)
Zdravím vás bratři ve zbrani .
Mám pro vás jasný úkol. Určitě to není nic složitého.
Mám jedinou tabulku, která má tyto hodnoty:
Mám tento jednoduchý SQL dotaz:
SELECT products_id, additional_name, min( additional_value ) , case when additional_value regexp '^[0-9]' then max( additional_value ) else additional_value end as val, additional_text
FROM products_additional
WHERE TYPE = 'ADI'
GROUP BY additional_name
ORDER BY additional_name, additional_value
Výsledkem dotazu je toto:
Nejedná se o nic složitého, přesto se pro připomenutí rozepíšu.
Dotaz vytáhne hodnoty a pokud je více hodnot stejných, tak vytáhne limitní stavy.
Tedy minimum a maximum. To vidíme správně u hodnot spotřeba a Váha.
Jenomže já hlava děravá zapomněl na to, že mohou tyto hodnoty nabývat také nenumerických (nečíselných hodnot).
A v takovém případě, kdy to není číslo to potřebuji všechno vypsat po jednom - "normálně" všechny hodnoty.
Výsledek si k příkladu představuji tak, že zatímco Váha a spotřeba bude po jednom řádku (minimum a maxim - je to číslo),
tak rozlišení budou uvedena všechna (ve sloupečku val).
Děkuji za čas !