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

लारवेल में groupBy () फ़ंक्शन का उपयोग करके सारांश क्वेरी

मान लें कि आपकी तालिका का नाम transactions है , और कॉलम और डेटा जैसे आपकी नमूना तालिका में - SQL क्वेरी होगी

SELECT Name, SUM(Amount) as Amount, Date
FROM transactions
GROUP BY Name, Date

लार्वेल में आप इसे

. के रूप में लिखेंगे
$data = DB::table('transactions')                
    ->select('Name', DB::raw('SUM(Amount) as Amount'), 'Date')
    ->groupBy('Name', 'Date')
    ->get();

आप अपनी WHERE शर्तें जोड़ सकते हैं और जो भी आपको क्वेरी में चाहिए। लेकिन अगर आपको टेबल से और कॉलम चुनने की जरूरत है, तो आपको उन्हें groupBy() में भी जोड़ना होगा। खंड। कुछ इस तरह transactions.* ONLY_FULL_GROUP_BY के कारण संभवत:काम नहीं करेगा तरीका। लेकिन इसका भी शायद कोई मतलब नहीं है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एसक्यूएल:प्रति समूह अधिकतम रिकॉर्ड खोजें

  2. MySQL - नंबर कनेक्शन पहुंच गया

  3. mysql मान को अज्ञात भागों में विभाजित करना

  4. कमांड लाइन के माध्यम से mysql में एक csv आयात करना

  5. MySQL में MIN() बनाम LEAST():क्या अंतर है?