University stuff.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

oppgave2.sql 1.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. -- a
  2. SELECT varenr
  3. FROM Vare
  4. WHERE pl_fra < blomstrer;
  5. -- b
  6. SELECT COUNT(*)
  7. FROM Vare
  8. WHERE FL = 'løk'
  9. AND pl_dybde = NULL;
  10. -- c
  11. SELECT p.norsk_navn
  12. FROM Plantesort p, Vare v
  13. WHERE v.FL IN ('frø', 'løk')
  14. AND p.sortsid = v.sortsid
  15. GROUP BY p.sortsid, p.norsk_navn
  16. HAVING COUNT(*) = 2;
  17. -- d
  18. SELECT p.sortsid, p.norsk_navn
  19. FROM Plantesort p, Lysforhold l
  20. WHERE l.sortsid = p.sortsid
  21. AND l.lys IN ('sol', 'skygge')
  22. AND l.lys != 'halvskygge'
  23. GROUP BY p.sortsid, p.norsk_navn
  24. HAVING COUNT(*) = 2;
  25. -- e
  26. SELECT v.varenr, p.latinsk_navn
  27. FROM Vare v, Plantesort p, Pris pr
  28. WHERE v.varenr = pr.varenr
  29. AND v.sortsid = p.sortsid
  30. AND pr.antall = 1
  31. AND pr.enhetspris = (
  32. SELECT MAX(enhetspris)
  33. FROM Pris
  34. WHERE antall = 1 )
  35. -- f
  36. WITH antall AS (
  37. SELECT COUNT(*) AS forekomst, varenr
  38. FROM Vare
  39. GROUP BY varenr
  40. ORDER BY forekomst DESC )
  41. SELECT a.varenr, a.forekomst
  42. FROM antall a
  43. WHERE a.forekomst = (
  44. SELECT MAX(a.forekomst)
  45. FROM antall
  46. LIMIT 1 );
  47. -- g
  48. SELECT p.enhetspris*220 as pris
  49. FROM Pris p
  50. WHERE p.varenr = 42
  51. AND p.antall <= 220
  52. ORDER BY p.antall DESC
  53. LIMIT 1;