Advertisement
Guest User

Untitled

a guest
Dec 15th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- Shows information about station with highest amount of likes
  2. SELECT *
  3. FROM "Petrol_stations"
  4. WHERE likes = (SELECT MAX(likes)
  5.               FROM "Petrol_stations");
  6.  
  7. -- Shows information about station with highest amount of unlikes
  8. SELECT *
  9. FROM "Petrol_stations"
  10. WHERE unlikes = (SELECT MAX(unlikes)
  11.                 FROM "Petrol_stations");
  12.  
  13. -- Shows information about stations in Wrocław
  14. SELECT *
  15. FROM "Petrol_stations"
  16. WHERE city = 'Wrocław';
  17.  
  18. -- Shows information about stations with PB95 distributor
  19. SELECT *
  20. FROM "Petrol_stations"
  21. WHERE pb95_price IS NOT NULL;
  22.  
  23. -- Shows information about station with lowest ON price
  24. SELECT *
  25. FROM "Petrol_stations"
  26. WHERE on_price = (SELECT MIN(on_price)
  27.                   FROM "Petrol_stations");
  28.  
  29. -- Shows users with more than 2 cars
  30. SELECT "Users".nickname, COUNT(*) AS "Number of cars"
  31. FROM "Users", "Cars"
  32. WHERE "Users".id = "Cars".owner_id
  33. GROUP BY "Users".nickname
  34. HAVING COUNT("Cars".id) >= 2;
  35.  
  36. -- Shows users who refuelled cars in Wrocław
  37. SELECT "Users".nickname, COUNT(*) AS "No. of refuelling in Wrocław"
  38. FROM "Users", "Cars", "Petrol_stations", "Refuellings"
  39. WHERE "Users".id = "Cars".owner_id AND "Cars".id = "Refuellings".car_id AND "Refuellings".petrol_station_id = "Petrol_stations".id
  40. GROUP BY "Users".nickname, "Petrol_stations".city
  41. HAVING "Petrol_stations".city = 'Wrocław'
  42.  
  43. -- Shows average cost of refuel
  44. SELECT "Users".nickname, AVG("Refuellings".total_price) AS "Average cost of refuel"
  45. FROM "Users", "Cars", "Refuellings"
  46. WHERE "Users".id = "Cars".owner_id AND "Cars".id = "Refuellings".car_id
  47. GROUP BY "Users".nickname
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement