Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Usuń pary odwrócone za pomocą SQL

Okazuje się, że patrzyłem na problem w dość okropny sposób. Zamiast szukać dokładnego odwrócona para, właśnie zrobiłem SUM z GROUP BY, więc pozostały tylko wartości, które chciałem zachować.

Efektem końcowym jest to, że transakcje zakończą się odrębnie - zwłaszcza jeśli, tak jak w moim przypadku, rzeczywista tabela transakcji jest w rzeczywistości wartością daty i godziny zamiast daty.

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

Jedyny przypadek, w którym nie przyniesie to wartości, których naprawdę potrzebujesz, to sytuacja, gdy musisz zachować identyfikatory transakcji lub masz sytuację, w której wiele transakcji występuje dokładnie w tym samym czasie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. WYBIERZ używając klauzuli UNION

  2. Group_concat odpowiednik funkcji MySQL w Oracle

  3. Wyciąganie podciągu z podanego ciągu

  4. Czy w bazach danych Oracle jest jakiś typ logiczny?

  5. problem ze składnią sql