Pomoc se selektem – MySQL – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Pomoc se selektem – MySQL – Fórum – Programujte.comPomoc se selektem – MySQL – Fórum – Programujte.com

 

Hanka
~ Anonymní uživatel
6 příspěvků
24. 10. 2017   #1
-
0
-

Jsem začátečník v MySQL a mám tady pár příkladů, u kterých bych prosila o pomoc nebo alespoň nápovědu, které příkazy použít. Děkuji.

 Consider the below DEPT and EMPLOYEE table and answer following answers:

DEPT DEPT_NO (NOT NULL,NUMBER(2))

DNAME (VARCHAR2(14))

LOC (VARCHAR2(13))

EMPLOYEE EMP_NO (NOT NULL,NUMBER(4))

ENAME (VARCHAR2(10))

JOB (VARCHAR2(9))

MANAGER (NUMBER(4))

HIREDATE (DATE)

Sal (NUMBER(7,2))

a, List the highest salary paid for each job

b, Find the 5th maximum salary

c, Select the duplicate records (records, which are inserted, that already exist) in the EMPLOYEE table

d, List all the Employees who have at least one person reporting to them

e, Write a query to list the length of service of the Employees ( of the form n years and m months)

Nahlásit jako SPAM
IP: 80.188.97.–
peter
~ Anonymní uživatel
4014 příspěvků
24. 10. 2017   #2
-
0
-

Hm, kdyz nereknes presne otazku... Najdi si ji v textu sam :)

tabulka, slozeni sloupcu: nazev (typ(delka)) 

--- DEPT ---
DEPT_NO (NOT NULL,NUMBER(2))
DNAME (VARCHAR2(14))
LOC (VARCHAR2(13))

--- EMPLOYEE ---
EMP_NO (NOT NULL,NUMBER(4))
ENAME (VARCHAR2(10))
JOB (VARCHAR2(9))
MANAGER (NUMBER(4))
HIREDATE (DATE)
Sal (NUMBER(7,2))

Otazky

a, List the highest salary paid for each job
Seznam nejvyšší plat za každou práci. (translate.google.com)
Nevim, nechce se mi premyslet. Bude to slozitejsi dotaz.

b, Find the 5th maximum salary
paty maximální plat 
Ja bych si vybral treba 5 max platu a pak vybral posledni bud pres php nebo nad tim postavil dalsi SELECT.
Je pekne hloupe pojmenovat sloupec 'Sal' ale v textu o nem mluvit jako o 'Salary'.

SELECT
  Sal
FROM
  EMPLOYEE
ORDER BY
  Sal DESC
LIMIT 5

c, Select the duplicate records (records, which are inserted, that already exist) in the EMPLOYEE table
To je takovy slozitejsi dotaz ze 2-3 selectu. Tez se mi nechce. (google = GROUP BY, HAVING)

d, List all the Employees who have at least one person reporting to them
"Uveďte všechny zaměstnance, kteří mají alespoň jednu osobu, která jim podává zprávu"
Vyber vsechny osoby, ktere podavaji zpravy, prirad k nim zamestnance a udelej nad tim SELECT DISTINCT, aby vybral jen jeden radek.
Jinymi slovy, seznam podrizenych, osoby, ktere maji manager id <> 0

e, Write a query to list the length of service of the Employees ( of the form n years and m months)
"Napište dotaz, kde uvedete délku služby zaměstnanců (formuláře n let a m měsíců)"
Vyber vsechny zamestnance a pridej k nim sloupec datum-hire/roky, datum-hire - (datum-hire/roky) /mesice 

SELECT
  `ENAME`
  SUB(TIME_FORMAT(NOW(), “Y”) - TIME_FORMAT(`HIREDATE`, “Y”)
FROM
  `EMPLOYEE`
...
musim neco delat, ted
Nahlásit jako SPAM
IP: 2001:718:2601:258:14c2:c0...–
peter
~ Anonymní uživatel
4014 příspěvků
25. 10. 2017   #3
-
0
-

   

SELECT
  `ENAME`,
  YEAR(NOW() - YEAR(`HIREDATE`) AS n,
  MONTH(DATEDIFF(NOW() - `HIREDATE`)) AS m
FROM
  `EMPLOYEE`

Slo by to delat pres month, ale musel bys resit stav, kdy mas rozdil mesicu 2 - 6, zaporne cislo a pricitat +12.

Kazdopadne, podle zadani, je to nejaky ukol do skoly nebo na pohovor, to ti tu asi nikdo resit nebude :)

Nahlásit jako SPAM
IP: 2001:718:2601:258:6577:c3...–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 3 hosté

Podobná vlákna

Pomoc !!! — založil Vlasta

Pomoc — založil piwolukas

Pomoc — založil Aikon

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý