sql >> Databasteknik >  >> RDS >> Oracle

Ta bort reverseringspar med SQL

Det visade sig att jag tittade på problemet på ett ganska hemskt sätt. Istället för att hitta den exakta vändningspar, jag gjorde bara en SUMMA med en GROUP BY, så bara de värden som jag brydde mig om att behålla fanns kvar.

Slutresultatet är att transaktioner kommer att bli distinkta - speciellt om, som i mitt fall, den verkliga transaktionstabellen faktiskt är ett datum och tid i stället för datum.

SELECT SUM(QTY) AS newQTY, DATE, FUEL_TYPE
FROM fuel_transactions
GROUP BY DATE, FUEL_TYPE

Den enda gången detta inte ger de värden du verkligen vill ha är om du har ett behov av att underhålla transaktionernas id, eller om du har en situation där flera transaktioner sker vid exakt samtidigt.



  1. Övervakning av säkerhetskopior över instanser

  2. Jämför Oracle MySQL, Percona Server och MariaDB

  3. MySQL now() ändra tidszon

  4. Multi-tenant PHP SaaS - Separata DB:er för varje klient, eller gruppera dem?