Advertisement
Guest User

Untitled

a guest
Mar 6th, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --Zad4
  2. SELECT INTERVAL '101-11' YEAR(3) TO MONTH AS "Przedzial A",
  3.   INTERVAL '25 3:5:36.6'DAY(2) TO SECOND  AS "Przedzial B",
  4.   TIMESTAMP '101-11-25 3:05:36.6'         AS "Razem"
  5. FROM dual;
  6.  
  7. --Zad6
  8. SELECT CURRENT_TIMESTAMP - INTERVAL '117 8:9:0' DAY(3) TO SECOND,
  9.   CURRENT_TIMESTAMP      - INTERVAL '19-10' YEAR(3) TO MONTH
  10. FROM dual;
  11.  
  12. --Zad9
  13. SELECT * FROM studenci
  14. WHERE
  15.   EXTRACT(MONTH FROM data_urodzenia) = EXTRACT(MONTH, FROM CURRENT_DATE) AND  
  16.   EXTRACT(DAY FROM data_urodzenia) = EXTRACT(DAY, FROM CURRENT_DATE);
  17.  
  18. --Zad11
  19. SELECT
  20.   TO_CHAR(LAST_DAY(CURRENT_DATE), 'day d dd ddd mm w ww yyyy month')
  21. FROM
  22.   Studenci;
  23.  
  24. --Zad19
  25. SELECT
  26.   Nazwisko,
  27.   Imiona,
  28.   Data_urodzenia,
  29.   TO_CHAR(Data_urodzenia,'DAY') AS "xyz"
  30. FROM
  31.   Studenci
  32. WHERE
  33.     TRIM(TO_CHAR(Data_urodzenia,'day'))IN ('SOBOTA','NIEDZIELA')
  34. AND TRIM(TO_CHAR(Data_urodzenia,'MONTH'))IN ('LIPIEC','SIERPIEN')
  35. AND MOD(EXTRACT(DAY FROM data_urodzenia),5)!=0; --pusty wyniki(?)
  36. --Zad20
  37. SELECT
  38.   Nazwisko,
  39.   Stanowisko,
  40.   Data_zatr,
  41.   Data_zwol,
  42.   TRUNC(MONTHS_BETWEEN(SYSDATE,data_zatr)/12)||' lat '||
  43.   (TRUNC(MONTHS_BETWEEN(SYSDATE,data_zatr)/12)-
  44.   TRUNC(MONTHS_BETWEEN(SYSDATE,data_zatr)/12)*12)
  45. FROM
  46.   Pracownicy
  47. WHERE
  48.   Data_zwol IS NULL OR data_zwol >= SYSDATE;
  49.  
  50. --Zad22
  51. SELECT * FROM Studenci
  52. WHERE data_urodzenia BETWEEN TO_DATE('13-12-1995','dd-mm-yyyy') AND TO_DATE('28-11-1998','dd-mm-yyyy')
  53. AND TRIM(TO_CHAR(Data_urodzenia,'day'))LIKE ('SOBOTA')
  54. AND TO_CHAR(Data_urodzenia,'W') = 1;
  55.  
  56. --Zad23
  57. SELECT Imiona, Nazwisko FROM studenci
  58. WHERE REGEXP_COUNT(imiona, '[[:alpha:]]') =5
  59. AND regexp_like(nazwisko, '^(Ko)[[:alpha:]]{0,}(ski)$');
  60.  
  61. --Zad24
  62. SELECT adres,
  63. REGEXP_REPLACE(REGEXP_REPLACE(adres,'[[:alpha:]]{3,}','Alpha'),'[[:digit:]]{1,}','Digit')
  64. FROM studenci;
  65.  
  66. --Zad25
  67. SELECT adres FROM studenci
  68. WHERE
  69.   regexp_like(adres, '^(al.\s)(P|B|T|W).{0,} 68');
  70.  
  71.  
  72. SELECT ROWNUM, id_gatunku, waga FROM rejestry WHERE id_gatunku IS NOT NULL
  73. AND ROWNUM <= 10
  74. ORDER BY 3 DESC;
  75. --zad28
  76. SELECT EXTRACT(YEAR FROM czas), i_gatunku, waga,
  77. MIN(waga) KEEP (DENSE_RANK FIRST ORDER BY waga)
  78. over (PARTITION BY id_gatunku) xx,
  79. MIN(waga) KEEP (DENSE_RANK FIRST ORDER BY waga)
  80. over (PARTITION BY id_gatunku) yy
  81. FROM rejestry WHERE id_gatunku IS NOT NULL
  82. ORDER BY 1;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement