sql >> Databasteknik >  >> RDS >> Mysql

Laravel vältalig frågebyggare - Summa med grupp om relation

I den genererade SQL-koden måste du välja kolumnen du grupperar efter, och du måste anropa get() efter groupBy annars skulle du ringa groupBy på samlingen, inte frågebyggarobjektet. Så du bör kunna göra:

Transaction::selectRaw('transactionType.category, sum(amount) as amount')
->with('transactionType')
->groupBy('transactionType.category')
->get();

Eller mindre vältalig

DB::table('transaction')
->join(
    'transaction_type',
    'transaction_type.id',
    '=',
    'transaction.transaction_type_id'
)->selectRaw('transationType.category, sum(amount)')
->groupBy('transactionTyle.category')
->get();



  1. Hur hittar du diskstorleken för en Postgres / PostgreSQL-tabell och dess index

  2. Varför raderna returnerar genom förklara är inte lika med count()?

  3. JPQL LOWER-funktion i IN-uttryck

  4. hur man tar bort dubbletter av värden i mysql-tabellen