मामले में बयान अवैध अभिव्यक्ति SQL

0

सवाल

मैं नहीं मिलता है, जहां त्रुटि संदेश 'अवैध अभिव्यक्ति में जब खंड के मामले की अभिव्यक्ति' में आता है से चलाने के द्वारा इस टुकड़ा में Teradata SQL

CASE 
  WHEN f_ev1.PROCESS_NO IN 
    (
      SELECT
        numbers.PROCESS_NO
      FROM numbers
      WHERE 
        numbers.FLAG = 1
      GROUP BY 1 --no duplicates
    ) THEN 2
END AS Status,

अगर मैं लिखने में (कुछ संख्या) यह काम करता है बस ठीक है. लेकिन यह है कि एक सूची के होते हैं 50 अद्वितीय मान सकते हैं कि संभवतः समय के साथ बदल.

case sql teradata
2021-11-16 11:32:54
1

सबसे अच्छा जवाब

0

मेरा सुझाव है कि आप लोड कर सकते हैं पचास मूल्यों में एक और तालिका में और आप में शामिल कर सकते हैं कि तालिका के साथ मुख्य मेज

table_50 - टेबल के साथ 50 अद्वितीय मूल्यों main_tbl - मुख्य तालिका

insert into table_50 ( process_no ) SELECT numbers.PROCESS_NO FROM numbers WHERE numbers.FLAG = 1 GROUP BY 1 ;

Select case when b.process_no is null then 2  end as status from main_table a
left join table_50 b
on a.process_no= b.process_no

से एक प्रदर्शन के नजरिए से, यह अधिक प्रभावी है और आप भी कर सकते हैं अद्यतन के मूल्यों में table_50 के रूप में अपनी आवश्यकता के अनुसार

2021-11-23 13:08:01

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

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

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में