Skip to content

Instantly share code, notes, and snippets.

View mgechev's full-sized avatar
🚀
Better Web

Minko Gechev mgechev

🚀
Better Web
View GitHub Profile
@mgechev
mgechev / 27.04.2011-Test-Solves.sql
Created April 27, 2011 09:34
27.04.2011 - Test Solves
SET SCHEMA SHIPS;
--Напишете заявка, която извежда името на кораба, годината в която кораба
--е пуснат на вода и името на битката, за тези битки, в който са участвали точно два кораба.
SELECT DISTINCT S1.NAME, S1.LAUNCHED
FROM SHIPS AS S1
JOIN OUTCOMES AS O1 ON O1.SHIP = S1.NAME
WHERE 2 = ALL (SELECT COUNT(O3.SHIP)
FROM SHIPS AS S2
JOIN OUTCOMES AS O3 ON O1.SHIP = S2.NAME
@mgechev
mgechev / 03.05.2011-Exercise1-Unit6.sql
Created May 3, 2011 14:07
03.05.2011 - Exercise1 - Unit6 /m
SET SCHEMA SHIPS;
--* Намерете имената на битките, в които са участвали
--поне 2 кораба с под 9 оръдия и от тях поне един е с резултат ‘ok’.
SELECT O.BATTLE
FROM
OUTCOMES AS O
JOIN SHIPS AS S ON S.NAME = O.SHIP
JOIN CLASSES AS C ON C.CLASS = S.CLASS
WHERE (SELECT COUNT(O1.BATTLE)
@mgechev
mgechev / 04.05.2011-Exercise1-Unit7.sql
Created May 4, 2011 08:56
04.05.2011 - Exercise1 - Unit7
SET SCHEMA PC;
--Напишете заявка, която извежда средната честота на компютрите
SELECT AVG(PRICE)
FROM PC;
--Напишете заявка, която извежда средния размер на екраните на лаптопите за всеки производител
SELECT AVG(SCREEN)
FROM LAPTOP JOIN PRODUCT ON PRODUCT.MODEL = LAPTOP.MODEL
GROUP BY MAKER;
@mgechev
mgechev / Statistics-09.05.2011.r
Created May 9, 2011 07:55
Statistics - 09.05.2011.r
#attach(UsingR)
#MASS?
data(exec.pay);
simple.eda(exec.pay); #прави хистограма, boxplot и q-q plot
log.exec.pay = log(exec.pay[exec.pay>0])/log(10); #логаритмува данните при основа 10
simple.eda(log.exec.pay); #хистограма, boxplot и q-q plot на логаритмуваните данни
#остатъците са нормално разпределени
@mgechev
mgechev / 10.05.2011-Exercise1-Unit8.sql
Created May 10, 2011 13:49
10.05.2011 - Exercise1 - Unit8
SET SCHEMA PC;
--Намерете за всички производители на лазерни принтери, броят
--на произвежданите от тях персонални компютри с честота над 400 MHz.
SELECT PRODUCT.MAKER
FROM PRODUCT LEFT OUTER JOIN PC ON PC.MODEL = PRODUCT.MODEL
WHERE PRODUCT.TYPE = 'Printer' AND PC.SPEED > 400;
--Намерете размерите на тези твърди дискове, които се появяват в точно 2 лаптопа.
SELECT HD
@mgechev
mgechev / 11.05.2011-Exercise1-Unit9.sql
Created May 11, 2011 09:38
11.05.2011 - Exercise1 - Unit9
SET SCHEMA FN71202;
--Да се изтрият всички продуценти с печалба (networth) под 10 милиона.
SELECT *
FROM MOVIESTAR
WHERE NAME = 'Nicole Kidman';
INSERT INTO MOVIESTAR
VALUES ('Nicole Kidman', 'Any Address', 'F', '1981-05-04');
@mgechev
mgechev / 25.05.2011-Exercise1-Unit10.sql
Created May 25, 2011 09:14
25.05.2011 - Exercise1 - Unit10
SET SCHEMA NORTHWIND;
--Изведете името и цената на най-скъпия продукт, който клиент с
--име 'Ann Devon', някога си е поръчвал
SELECT MAX(PRODUCTS.UNITPRICE) AS PR, PRODUCTS.PRODUCTNAME AS PR1
FROM ORDERS
JOIN "Order Details" ON "Order Details".ORDERID = ORDERS.ORDERID
JOIN PRODUCTS ON PRODUCTS.PRODUCTID = "Order Details".PRODUCTID
WHERE CUSTOMERID IN
@mgechev
mgechev / 01.06.2011-Exercise1-Unit11.sql
Created June 1, 2011 08:53
01.06.2011 - Exercise1 - Unit11
SET SCHEMA FN71202;
CREATE TABLE USERS_T (
ID INT NOT NULL PRIMARY KEY GENERATED ALWAYS AS IDENTITY(START WITH 0, INCREMENT BY 1),
EMAIL VARCHAR(50) NOT NULL,
PASSWORD VARCHAR(32) NOT NULL,
REGISTRATION_DATE DATE NOT NULL DEFAULT CURRENT_DATE
);
DROP TABLE USERS_T;
@mgechev
mgechev / 12.10.2011.sql
Created October 12, 2011 09:12
12.10.2011
SET SCHEMA DB2ADMIN;
--Which employees in department A00 were hired before their manager?
--List department number, the manager's last name, the employee's last name, and the hiring dates of both the manager and the employee.
--Order the list by the employee's last name.
SELECT E1.WORKDEPT, E1.LASTNAME, E.LASTNAME, E1.HIREDATE, E.HIREDATE
FROM EMPLOYEE AS E JOIN EMPLOYEE AS E1 ON E1.WORKDEPT = E.WORKDEPT
WHERE E.WORKDEPT = 'A00'
AND E.HIREDATE < (SELECT EM.HIREDATE
FROM EMPLOYEE AS EM LEFT OUTER JOIN DEPARTMENT AS DE ON DE.MGRNO = EM.EMPNO
@mgechev
mgechev / 25.10.2011.sql
Created October 25, 2011 10:05
25.10.2011
/******************************************************************
CASE SYNTAX:
CASE //OPTIONAL
WHEN SALARY < 25000 THEN 'low'
WHEN SALARY BETWEEN 2500 AND 39999 THEN 'average'
ELSE 'hight'
END
CASTING SYNTAX:
CAST(COMM/SALARY AS DEC(9, 2))
SUMARRY TABLES: