V prípade zoznamu - Tablo

0

Otázka

Snažím sa odfiltrovať obrovské množstvo dát, takže som sa rozhodol vytvoriť vypočítané pole a pomocou prípade, ak product_id v zozname potom " 1 " else '0' ale z nejakého dôvodu to však chyba syntaxe.

toto je môj vypočítané pole:

PRÍPADE, keď product_id v ( '31049','31048','26166','27816','26031','28861','28864','28863','28203','28110','20641','38112','45174','20645','28404','20646','20648','26159','33287','31417','40551','41020','40550','40550','40553','40554','29804','29941','31430','33354','36730','26073','31432','31433','31431','38154','38166','26029','28341','45138','38069','42069','26060','26060','33886','33886','28392','29518','44879','20651','20655','42914','37535','28031','27588','29297','37688','37709','29551','29551','30183','29550','26187','29549','41348') POTOM " 1 " ELSE '0' KONIEC

Nejaký nápad, ktorý by to malo byť napísané?

Thanx vopred :)

3

Najlepšiu odpoveď

2

Na vzorke dataset to funguje:

SELECT RIDE_ID as ri,
CASE 
 WHEN ri in ('5EB0FAD625CFAEAB', '5A9314E3AF8DCC30') THEN '1'
 ELSE '0'
END AS result
FROM CITIBIKE_TRIPS LIMIT 10; 

Som si: enter image description here

2021-11-18 09:26:23

áno, to funguje v databáze, ale nie v Tablo :) som nemohol spustiť v výpočtového poľa
Razan Aldossary

Takže chyba je potom na Tablo a nie snehová Vločka? Nie som oboznámený s tým, ako výpočtové polia práce v Tablo bohužiaľ.
Sergiu
0

áno, to funguje v databáze, ale nie v Tablo :) som nemohol spustiť v výpočtového poľa

Možno pomocou LATERAL umožní spustiť z Tablo:

CREATE OR REPLACE TABLE t(ID  INT, product_id TEXT);
INSERT IGNORE INTO t VALUES (1, '31049'),(2,'31048'), (3, '100');


SELECT *
FROM t
,LATERAL (SELECT CASE WHEN t.product_id IN ( '31049','31048','26166','27816'/*...*/) 
                      THEN '1' ELSE '0' END) AS s(result);

enter image description here

2021-11-18 16:05:47
0

Jednu možnosť— vytvoriť tabuľku s kľúčom, ktorý chcete filtrovať, a potom pomocou join nechať databázy robiť prácu. Môže byť jednoduchšie na údržbu. Pravdepodobne efektívnejšie

Ďalšou možnosťou je vytvoriť súbor v Tablo na základe product_id oblasti. Definovať, ktoré nastaviť kontrolu id produktu chcete, a potom umiestnite súbor filter poličky filter, ak chcete zahrnúť alebo vylúčiť product_ids v nastavený ako.

2021-11-20 00:36:47

V iných jazykoch

Táto stránka je v iných jazykoch

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................