Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

AREL . में केस स्टेटमेंट

मुझे लगता है कि Arel v7.x ने Arel::Nodes::Case जिसका उपयोग केस स्टेटमेंट के लिए किया जा सकता है। आप इस क्वेरी को इस प्रकार फिर से लिख सकते हैं:

def case_statements
  orders = Order.arel_table
  Arel::Nodes::Case.
  new(orders[:quantity]).
  when(2).then(orders[:quantity] * 500).
  when(5).then(orders[:quantity] * 450).
  when(10).then(orders[:quantity] * 350)
end
orders = Order.arel_table

Order.
select(Arel.star).
select(Arel::Nodes::Sum.new(case_statements).as("total_price")).
group(orders[:user_id]).
having("total_price > ?", minimum_price).
order("total_price")



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. XAMPP फ़ोल्डर में MySQL डेटाबेस तालिकाओं का सटीक स्थान क्या है?

  2. mysql चयन कथन तालिका.फ़ील्ड जैसे पूरी तरह से योग्य कॉलम नाम लौटाएं

  3. क्रेडिट और डेबिट से चल रहे शेष को प्रदर्शित करने के लिए एक MySQL क्वेरी कैसे बनाएं जहां एकाधिक ग्राहकों के पास व्यक्तिगत शेष राशि है

  4. जावा में टाइमस्टैम्प कैसे प्राप्त करें और MySQL डेटाबेस में स्टोर करें?

  5. इलेक्ट्रॉन में एक MySQL डेटाबेस तक पहुँचें