คดีนี้อยู่ในรายชื่อ-ฉาก

0

คำถาม

ฉันกำลังพยายามตัวกรองใหญ่จำนวนมากของข้อมูลออกไปดังนั้นฉันตัดสินใจที่จะสร้างคำนวณรอบสนามและใช้กรณีถ้า product_id ในช่องรายการนั้น'1'อื่นค่าเป็น 0 แต่สำหรับเหตุผลบางอย่างมันถึงรูปแบบการสั่งงานผิดพลาด.

นี่คือของฉันคำณวนจากช่องข้อมูล:

ดีตอนที่ product_id ใน( '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') งั้นก็'1'อื่นค่าเป็น 0 สิ้นสุด

พอจะนึกออกมั้ยว่าใครมันควรจะถูกเขียน?

Thanx ล่วงหน้า:)

3

คำตอบที่ดีที่สุด

2

เป็นตัวอย่างวันที่มันทำงาน:

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

ฉันได้: enter image description here

2021-11-18 09:26:23

ใช่มันได้ผลในฐานข้อมูลแต่ไม่ได้อยู่ในฉาก:)ฉันไม่สามารถวิ่งหนีมันอยู่ในคำนวณรอบสนาม
Razan Aldossary

ดังนั้นข้อผิดพลาดคือพฉากขึ้นและไม่ใช่เกล็ดหิมะ? ฉันไม่คุ้นเคยกับวิธีการคำณวนจากช่องข้อมูลทำงานอยู่ในฉากร้ายอย่างโชคร้ายจริงๆ
Sergiu
0

ใช่มันได้ผลในฐานข้อมูลแต่ไม่ได้อยู่ในฉาก:)ฉันไม่สามารถวิ่งหนีมันอยู่ในคำนวณรอบสนาม

บางทีอาจใช้ LATERAL จะอนุญาตให้วิ่งหนีมันออกมาจากฉาก:

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

หนึ่งตัวเลือก—สร้างเป็นโต๊ะของกุญแจที่คุณต้องตัวกรอง,และจากนั้นการใช้ร่วมกับต้องปล่อยจากฐานข้อมูลเหมือนกันทำงานอยู่ มันจะง่ายขึ้ต้องรักษาอยู่ เป็นไปได้ว่ามากกมีประสิทธิภาพเพียงพอ smooth scrolling

ทางเลือกอื่นให้เลือกคือการสร้างการตั้งค่าอยู่ในฉากจากหลักทาง product_id สนาม กำหนดที่ตั้งโดยลังตรวจสอบผลิตภัณฑ์ก็น่าจะเป็นบัตรประจำตัคุณหวังแล้วสถานที่ตั้งของตัวกรองชั้นเพื่อตัวกรองคนใดคนรวมหรือไม่รวมที่ product_ids อยู่ของคุณเรียบร้อย

2021-11-20 00:36:47

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

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

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่