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

 
Hledat
Vybavení pro Laser Game
Spuštěn Filmový magazín
Laser Game Brno
Laser Game Ostrava

Hanka
~ Anonymní uživatel
5 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
3619 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
3619 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, 11 hostů

Podobná vlákna

Pomoc — založil Aikon

Pomoc !!! — založil Vlasta

Pomoc — založil piwolukas

 

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