sql >> Databasteknik >  >> RDS >> Mysql

beräkna skillnaderna mellan två rader i SQL

SELECT a.day, a.revenue , a.revenue-COALESCE(b.revenue,0) as previous_day_rev 
FROM DailyRevenue a 
LEFT JOIN DailyRevenue b on a.day=b.day-1

frågan antar att varje dag har en post i tabellen. Om det kan finnas mer än en rad för varje dag måste du skapa en vy som sammanfattar alla dagar grupperade efter dag.



  1. Mysql:att lägga till främmande nyckel ger ingen varning/fel på MyISAM-tabeller

  2. Vad är standardbegränsningsnamnet i PostgreSQL?

  3. Begränsa PostgreSQL-användaråtkomst med hjälp av schema och vyer

  4. Jag vill kontrollera om posten finns och om den inte existerar så vill jag infoga den posten i databasen med golang