• Apgrejdovali smo forum na XenForo 2.1.1, ukoliko imate predloga vezanih za izgled ili funkcionalnost foruma, ili ukoliko naletite na neki problem, javite nam OVDE

    DEFINISALI SMO PRAVILA FORUMA. Pročitajte ih, pojaviće se automatski kada krenete da čitate nešto!

Pomoć u accessu sa sql-om

thetomica

PCAXE Member
Učlanjen(a)
09.11.2015.
Poruka
818
Rezultat reagovanja
17
Moja konfiguracija
PC / Laptop Name:
thetomica
CPU & cooler:
Intel i5-4460
Motherboard:
ASUS B85 - PRO GAMER
RAM:
16 GB DDR3 Kingston 1333 MHz
VGA & cooler:
Gigabyte GTX 960 4GB
Display:
LG 24MP59G-P x2
HDD:
3 TB + 500GB SSD
Sound:
Integrated
Case:
NZXT S340 Black
PSU:
Chieftec GPS-600A8 600W
Mice & keyboard:
Rapoo MT750 & Razer Ornata v2
Internet:
EXE NET
OS & Browser:
Manjaro Xfce/Brave
Pozz svima, imam problem sa jednim query-jem u accessu u vidu sql-a. Naime imam tabelu bioskop sa filmovima i zanrom, kao i sa godinom snimanja. Query treba da izbaci "NAJNOVIJU KOMEDIJU". Probao sam i MAX(Godina), i FIRST pa ORDER BY... Nema šta nisam probao i neće. Da li neko zna kako bi query izgledao? Hvala
 

vladarko

PCAXE Addicted
Učlanjen(a)
07.01.2018.
Poruka
10.660
Rezultat reagovanja
5.752
Moja konfiguracija
PC / Laptop Name:
Ago Ao 192 Kurier
CPU & cooler:
Intel i5-9600KF & Be quiet! Pure Rock 2 Black
Motherboard:
MSI Z390-A PRO
RAM:
Kingston 2 x 8 GB DDR4 3600 MHz
VGA & cooler:
Sapphire NITRO+ RX 480 OC 4 GB
Display:
24" Benq GL2460
HDD:
Kingston SKC2500
Sound:
Samsung SMS-5100, Sony WH-HB700
Case:
Cooler Master Silencio 452 + 2 x P12 PWM PST + LC-CF-120-TUBE-W
PSU:
Seasonic Core GM650
Mice & keyboard:
A4tech V7 bloody & Cooler Master SK650
Internet:
mts 200/80
OS & Browser:
Windows 10 v21H1, Firefox v93
Pozz svima, imam problem sa jednim query-jem u accessu u vidu sql-a. Naime imam tabelu bioskop sa filmovima i zanrom, kao i sa godinom snimanja. Query treba da izbaci "NAJNOVIJU KOMEDIJU". Probao sam i MAX(Godina), i FIRST pa ORDER BY... Nema šta nisam probao i neće. Da li neko zna kako bi query izgledao? Hvala
Ne poznajem access, ali mi je sql malo poznat. Probaj da napraviš komandu sličnu ovome:
Order by godina desc where zanr = komedija


Послато са Redmi 6A помоћу Тапатока
 

thetomica

PCAXE Member
Učlanjen(a)
09.11.2015.
Poruka
818
Rezultat reagovanja
17
Moja konfiguracija
PC / Laptop Name:
thetomica
CPU & cooler:
Intel i5-4460
Motherboard:
ASUS B85 - PRO GAMER
RAM:
16 GB DDR3 Kingston 1333 MHz
VGA & cooler:
Gigabyte GTX 960 4GB
Display:
LG 24MP59G-P x2
HDD:
3 TB + 500GB SSD
Sound:
Integrated
Case:
NZXT S340 Black
PSU:
Chieftec GPS-600A8 600W
Mice & keyboard:
Rapoo MT750 & Razer Ornata v2
Internet:
EXE NET
OS & Browser:
Manjaro Xfce/Brave
Tako mi izbacuje sve komedije poredjane po godini, a treba da izbaci samo najnoviju komediju...

Resio sam ga... evo

SELECT TOP 1 *
FROM Filmovi_BI
WHERE Zanr LIKE "Komedija"
ORDER BY Godina DESC;
 

vladarko

PCAXE Addicted
Učlanjen(a)
07.01.2018.
Poruka
10.660
Rezultat reagovanja
5.752
Moja konfiguracija
PC / Laptop Name:
Ago Ao 192 Kurier
CPU & cooler:
Intel i5-9600KF & Be quiet! Pure Rock 2 Black
Motherboard:
MSI Z390-A PRO
RAM:
Kingston 2 x 8 GB DDR4 3600 MHz
VGA & cooler:
Sapphire NITRO+ RX 480 OC 4 GB
Display:
24" Benq GL2460
HDD:
Kingston SKC2500
Sound:
Samsung SMS-5100, Sony WH-HB700
Case:
Cooler Master Silencio 452 + 2 x P12 PWM PST + LC-CF-120-TUBE-W
PSU:
Seasonic Core GM650
Mice & keyboard:
A4tech V7 bloody & Cooler Master SK650
Internet:
mts 200/80
OS & Browser:
Windows 10 v21H1, Firefox v93
Po kom kriterijumu biraš "najnoviju"?
Sql koji ja koristim nema klauzulu TOP, ali na osnovu čega ćeš tebi izabrati najnoviju?

Послато са Redmi 6A помоћу Тапатока
 

SkazzY

PCAXE Addicted
Učlanjen(a)
12.08.2018.
Poruka
2.151
Rezultat reagovanja
1.158
Moja konfiguracija
PC / Laptop Name:
My precious
CPU & cooler:
Ryzen 5 2600 + Arctic Freezer 34 Duo
Motherboard:
MSI B450 Tomahawk
RAM:
2x8GB DDR4 HyperX Fury 3200Mhz
VGA & cooler:
GTX 1050 TI
Display:
Dell P2421D
HDD:
Samsung 500GB 860 EVO + WD Black 1TB + Hitachi 1TB
Case:
MS Cyclops V + 3x Arctic F12 Rev 2 (120mm PWM)
PSU:
SAMA Armor 80+ Gold - 650W
Mice & keyboard:
Revoltec FightMouse Elite + A4Tech KD-800L
Internet:
SBB
OS & Browser:
Windows 10 + Linux
Limitiranje broja koji izvlacis obicno nije dobra ideja zato sto se moze desiti da imas vise filmova koji ispunjavaju sve uslove. Ako ti treba za neki test, to je sasvim oke resenje, ako koristis u praksi, bolje je izvuci sve koji su najnoviji (u slucaju da vise filmova ispunjava sve uslove) i onda odlucis koji ti treba (ili uzmes sve) kad obradjujes podatak.
Takodje kad pitas nesto za SQL, uvek okacis ekstenziju baze (primer cele baze ili bar te tabele sa nekim unetim podacima) da bi videli sta tacno imas na raspolaganju. Isto vazi kad se pita za programiranje da se uvek ostavlja ceo ili makar deo koda koji je problem (bolje ceo, zato sto vecina ljudi nema ideju koji deo je bitan a koji ne).
 

Raspucin

PCAXE Addicted
Učlanjen(a)
30.09.2017.
Poruka
1.337
Rezultat reagovanja
624
Moja konfiguracija
PC / Laptop Name:
Kompjuter
CPU & cooler:
Intel I5 8600K+ Noctua NH-U12S
Motherboard:
Gigabyte H370 Aorus Gaming 3 WiFi
RAM:
G.Skill TridentZ 32gb (2x16gb) 3200mhz
VGA & cooler:
Gigabyte G1 1060 6Gb
Display:
Philips 276E, HP 24f
HDD:
Intel 660 512gb Nvme, Seagate 1tb
Sound:
JBL
Case:
Fractal Design Define C + 2 x Noctua 140mm napred + Noctua 120mm pozadi
PSU:
Gigabyte Aorus 750W 80+ Gold
Optical drives:
Asus ZenDrive external
Mice & keyboard:
Redragon Dyaus/HyperX Pulsfire FPS
Internet:
Adsl 20/1
OS & Browser:
Windows 11 Pro 64bit & Firefox
Other:
Lenovo I7 1165G7/16/512, Samsung Galaxy A72, Samsung Galaxy Watch 4, Sony Playstation 2
Limitiranje broja koji izvlacis obicno nije dobra ideja zato sto se moze desiti da imas vise filmova koji ispunjavaju sve uslove. Ako ti treba za neki test, to je sasvim oke resenje, ako koristis u praksi, bolje je izvuci sve koji su najnoviji (u slucaju da vise filmova ispunjava sve uslove) i onda odlucis koji ti treba (ili uzmes sve) kad obradjujes podatak.
Takodje kad pitas nesto za SQL, uvek okacis ekstenziju baze (primer cele baze ili bar te tabele sa nekim unetim podacima) da bi videli sta tacno imas na raspolaganju. Isto vazi kad se pita za programiranje da se uvek ostavlja ceo ili makar deo koda koji je problem (bolje ceo, zato sto vecina ljudi nema ideju koji deo je bitan a koji ne).
Ima opciju TOP 1 WITH TIES koja ce vratiti i ostale filmove akoji su izasli istog datuma.

@thetomica Obrati paznju kada koristis agregatne funkcije (min,max,sum,avg...) u koliko su SELECT imas jos sta sem funkcije, moras uvesti i GROUP BY
 
Poslednja izmena:

SkazzY

PCAXE Addicted
Učlanjen(a)
12.08.2018.
Poruka
2.151
Rezultat reagovanja
1.158
Moja konfiguracija
PC / Laptop Name:
My precious
CPU & cooler:
Ryzen 5 2600 + Arctic Freezer 34 Duo
Motherboard:
MSI B450 Tomahawk
RAM:
2x8GB DDR4 HyperX Fury 3200Mhz
VGA & cooler:
GTX 1050 TI
Display:
Dell P2421D
HDD:
Samsung 500GB 860 EVO + WD Black 1TB + Hitachi 1TB
Case:
MS Cyclops V + 3x Arctic F12 Rev 2 (120mm PWM)
PSU:
SAMA Armor 80+ Gold - 650W
Mice & keyboard:
Revoltec FightMouse Elite + A4Tech KD-800L
Internet:
SBB
OS & Browser:
Windows 10 + Linux
Nisam cuo za tu opciju. U svakom slucaju bih uradio nesto tipa
SELECT * FROM Filmovi_BI
WHERE Zanr="Komedija"
AND Godina=(SELECT Max(Godina) FROM Filmovi_BI)
(valjda nisam omasio sintaksu)
 

Raspucin

PCAXE Addicted
Učlanjen(a)
30.09.2017.
Poruka
1.337
Rezultat reagovanja
624
Moja konfiguracija
PC / Laptop Name:
Kompjuter
CPU & cooler:
Intel I5 8600K+ Noctua NH-U12S
Motherboard:
Gigabyte H370 Aorus Gaming 3 WiFi
RAM:
G.Skill TridentZ 32gb (2x16gb) 3200mhz
VGA & cooler:
Gigabyte G1 1060 6Gb
Display:
Philips 276E, HP 24f
HDD:
Intel 660 512gb Nvme, Seagate 1tb
Sound:
JBL
Case:
Fractal Design Define C + 2 x Noctua 140mm napred + Noctua 120mm pozadi
PSU:
Gigabyte Aorus 750W 80+ Gold
Optical drives:
Asus ZenDrive external
Mice & keyboard:
Redragon Dyaus/HyperX Pulsfire FPS
Internet:
Adsl 20/1
OS & Browser:
Windows 11 Pro 64bit & Firefox
Other:
Lenovo I7 1165G7/16/512, Samsung Galaxy A72, Samsung Galaxy Watch 4, Sony Playstation 2
Nisam cuo za tu opciju. U svakom slucaju bih uradio nesto tipa
SELECT * FROM Filmovi_BI
WHERE Zanr="Komedija"
AND Godina=(SELECT Max(Godina) FROM Filmovi_BI)
(valjda nisam omasio sintaksu)
Ovo si ti hteo da napises samo si malo zakomplikovao:)

SELECT MAX(Godina)
FROM Filmovu_BI
WHERE Zanr = 'Komedija'

Moze i tako. Zavisi po cemu najnoviji, godini,mesecu... ili ako bas zeli jedan film koji je poslednji izasao, onda najbolje da sortira po datumu i da kaze TOP 1...
 

Raspucin

PCAXE Addicted
Učlanjen(a)
30.09.2017.
Poruka
1.337
Rezultat reagovanja
624
Moja konfiguracija
PC / Laptop Name:
Kompjuter
CPU & cooler:
Intel I5 8600K+ Noctua NH-U12S
Motherboard:
Gigabyte H370 Aorus Gaming 3 WiFi
RAM:
G.Skill TridentZ 32gb (2x16gb) 3200mhz
VGA & cooler:
Gigabyte G1 1060 6Gb
Display:
Philips 276E, HP 24f
HDD:
Intel 660 512gb Nvme, Seagate 1tb
Sound:
JBL
Case:
Fractal Design Define C + 2 x Noctua 140mm napred + Noctua 120mm pozadi
PSU:
Gigabyte Aorus 750W 80+ Gold
Optical drives:
Asus ZenDrive external
Mice & keyboard:
Redragon Dyaus/HyperX Pulsfire FPS
Internet:
Adsl 20/1
OS & Browser:
Windows 11 Pro 64bit & Firefox
Other:
Lenovo I7 1165G7/16/512, Samsung Galaxy A72, Samsung Galaxy Watch 4, Sony Playstation 2
U sustini, ako je njenmu kreirana baza tako da moze da izvrsi ove upite(bez JOIN-a),nije dobro kreirana. Po trecoj normalnoj formi, u tabeli se mogu nalaziti samo kolone koje zavise od PRIMARY KEY te tabele a zanr ne zavisi od kljuca tabele filmovi. Znaci u tabeli filmovi mora imati polje recimo ZanrId koje je FOREIGN KEY i kreirati drugu tabelu sa Zanrovi u kojoj ce ZanrID da bude PRIMARY Key i polje NazivZanra. Onda lepo poveze te dve tabele. Time postize ogranicenje i da svaki film moze pripadati samo jednom zanru, a da svaki zanr moze sadrzati vise filmova...
 

SkazzY

PCAXE Addicted
Učlanjen(a)
12.08.2018.
Poruka
2.151
Rezultat reagovanja
1.158
Moja konfiguracija
PC / Laptop Name:
My precious
CPU & cooler:
Ryzen 5 2600 + Arctic Freezer 34 Duo
Motherboard:
MSI B450 Tomahawk
RAM:
2x8GB DDR4 HyperX Fury 3200Mhz
VGA & cooler:
GTX 1050 TI
Display:
Dell P2421D
HDD:
Samsung 500GB 860 EVO + WD Black 1TB + Hitachi 1TB
Case:
MS Cyclops V + 3x Arctic F12 Rev 2 (120mm PWM)
PSU:
SAMA Armor 80+ Gold - 650W
Mice & keyboard:
Revoltec FightMouse Elite + A4Tech KD-800L
Internet:
SBB
OS & Browser:
Windows 10 + Linux
SELECT MAX(Godina)
FROM Filmovu_BI
WHERE Zanr = 'Komedija'
Ovo ce mu vratiti samo najvecu godinu, a ne filmove koji su izasli te godine.
TOP 1 ce mu vratiti jedan film koji je izdat te godine, ne mora striktno da znaci da je najnoviji (ako gledas i mesece itd)
Skoro sam polagao na faksu te normalne forme (izmedju ostalog) i zamrzeo sam ih iz dna duse. Pao kolokvijum zato sto nisam napisao postupak normalizacije vec samo kako baza treba da izgleda kad se optimizuje (cak je bila i optimalnija nego kad se radi sve po definicijama).
MS Access se radi u srednjoj skoli (bar koliko sam ja upucen) iz cega moze da se zakljuci da je u pitanju najosnovniji nivo baza podataka. Vremenom ce nauciti i kako da optimizuje baze.
Da napomenem da nije nikakav hate, sve sto si rekao je validno (osim ovog gore quote-ovanog query-a).
 

Raspucin

PCAXE Addicted
Učlanjen(a)
30.09.2017.
Poruka
1.337
Rezultat reagovanja
624
Moja konfiguracija
PC / Laptop Name:
Kompjuter
CPU & cooler:
Intel I5 8600K+ Noctua NH-U12S
Motherboard:
Gigabyte H370 Aorus Gaming 3 WiFi
RAM:
G.Skill TridentZ 32gb (2x16gb) 3200mhz
VGA & cooler:
Gigabyte G1 1060 6Gb
Display:
Philips 276E, HP 24f
HDD:
Intel 660 512gb Nvme, Seagate 1tb
Sound:
JBL
Case:
Fractal Design Define C + 2 x Noctua 140mm napred + Noctua 120mm pozadi
PSU:
Gigabyte Aorus 750W 80+ Gold
Optical drives:
Asus ZenDrive external
Mice & keyboard:
Redragon Dyaus/HyperX Pulsfire FPS
Internet:
Adsl 20/1
OS & Browser:
Windows 11 Pro 64bit & Firefox
Other:
Lenovo I7 1165G7/16/512, Samsung Galaxy A72, Samsung Galaxy Watch 4, Sony Playstation 2
Ovo ce mu vratiti samo najvecu godinu, a ne filmove koji su izasli te godine.
TOP 1 ce mu vratiti jedan film koji je izdat te godine, ne mora striktno da znaci da je najnoviji (ako gledas i mesece itd)
Skoro sam polagao na faksu te normalne forme (izmedju ostalog) i zamrzeo sam ih iz dna duse. Pao kolokvijum zato sto nisam napisao postupak normalizacije vec samo kako baza treba da izgleda kad se optimizuje (cak je bila i optimalnija nego kad se radi sve po definicijama).
MS Access se radi u srednjoj skoli (bar koliko sam ja upucen) iz cega moze da se zakljuci da je u pitanju najosnovniji nivo baza podataka. Vremenom ce nauciti i kako da optimizuje baze.
Da napomenem da nije nikakav hate, sve sto si rekao je validno (osim ovog gore quote-ovanog query-a).
SELECT NazivFilma, MAX(Godina)
FROM Filmovu_BI
WHERE Zanr = 'Komedija'
GROUP BY NazivFilma

Ovo ce mu vratiti i naziv filma.Nisam hteo da stavljam nista vise u SELECT da ga ne zbunim jer ako imam bilo sta sem agregatne funkcije, mora i da se grupise. Takodje, agregatnim funkcijama mora da da i nadimak, recimo MAX(Godina) AS Godina... Za pocetnika je najlakse da sortira i sa TOP da uzme koliko mu treba. On je mogao napisati i TOP 5, pa bi dobio poslednji 5 filmova...

TOP se koristi sa ORDER BY MAX(Godina) i top ce mu sigurno vratiti poslednji fim koji je izasao. Zavisi koji mu je tip Godina, datetime ili string. Ako je datetime, onda ce u ORDER BY biti poredjani od najstarijeg datuma do najmladjeg i kad kaze TOP 1, vratice mu prvi film a to je najstariji. Mora staviti DESC u ORDER BY da bi bili poredjani od najmladjeg do najstarijeg.
I ja mrzim da kreiram baze i lupam glavu, al jbg , sto se mora,tesko je:)
 

SkazzY

PCAXE Addicted
Učlanjen(a)
12.08.2018.
Poruka
2.151
Rezultat reagovanja
1.158
Moja konfiguracija
PC / Laptop Name:
My precious
CPU & cooler:
Ryzen 5 2600 + Arctic Freezer 34 Duo
Motherboard:
MSI B450 Tomahawk
RAM:
2x8GB DDR4 HyperX Fury 3200Mhz
VGA & cooler:
GTX 1050 TI
Display:
Dell P2421D
HDD:
Samsung 500GB 860 EVO + WD Black 1TB + Hitachi 1TB
Case:
MS Cyclops V + 3x Arctic F12 Rev 2 (120mm PWM)
PSU:
SAMA Armor 80+ Gold - 650W
Mice & keyboard:
Revoltec FightMouse Elite + A4Tech KD-800L
Internet:
SBB
OS & Browser:
Windows 10 + Linux
SELECT NazivFilma, MAX(Godina)
FROM Filmovu_BI
WHERE Zanr = 'Komedija'
GROUP BY NazivFilma
To ce mu zapravo vratiti sve komedije gde ce rezultat biti u formatu "NazivFilma | Najveca godina za taj film". Pod pretpostavkom da svaki film ima po jednu godinu, to ce mu vratiti listu svih filmova sa godinama kad su izasli.
Radice query i ako nemaju nazive, samo sto prosto nece imati naziv. Pocetnicki pristup je zapravo ugnjezdeni upit kao sto sam ja napisao. Order se koristi ako mu treba iskljucivo jedan (ako mu nije bitno da li ima vise njih sa da su najnoviji vec hoce samo jedan od njih) ili ako mu treba tacan broj filmova koji su poredjani na odredjen nacin (npr top5 ljudi sa najvise/najmanje post-ova na forumu).
Volim ja da kreiram baze, samo ne uz pomoc definicija :D
 

Raspucin

PCAXE Addicted
Učlanjen(a)
30.09.2017.
Poruka
1.337
Rezultat reagovanja
624
Moja konfiguracija
PC / Laptop Name:
Kompjuter
CPU & cooler:
Intel I5 8600K+ Noctua NH-U12S
Motherboard:
Gigabyte H370 Aorus Gaming 3 WiFi
RAM:
G.Skill TridentZ 32gb (2x16gb) 3200mhz
VGA & cooler:
Gigabyte G1 1060 6Gb
Display:
Philips 276E, HP 24f
HDD:
Intel 660 512gb Nvme, Seagate 1tb
Sound:
JBL
Case:
Fractal Design Define C + 2 x Noctua 140mm napred + Noctua 120mm pozadi
PSU:
Gigabyte Aorus 750W 80+ Gold
Optical drives:
Asus ZenDrive external
Mice & keyboard:
Redragon Dyaus/HyperX Pulsfire FPS
Internet:
Adsl 20/1
OS & Browser:
Windows 11 Pro 64bit & Firefox
Other:
Lenovo I7 1165G7/16/512, Samsung Galaxy A72, Samsung Galaxy Watch 4, Sony Playstation 2
To ce mu zapravo vratiti sve komedije gde ce rezultat biti u formatu "NazivFilma | Najveca godina za taj film". Pod pretpostavkom da svaki film ima po jednu godinu, to ce mu vratiti listu svih filmova sa godinama kad su izasli.
Radice query i ako nemaju nazive, samo sto prosto nece imati naziv. Pocetnicki pristup je zapravo ugnjezdeni upit kao sto sam ja napisao. Order se koristi ako mu treba iskljucivo jedan (ako mu nije bitno da li ima vise njih sa da su najnoviji vec hoce samo jedan od njih) ili ako mu treba tacan broj filmova koji su poredjani na odredjen nacin (npr top5 ljudi sa najvise/najmanje post-ova na forumu).
Volim ja da kreiram baze, samo ne uz pomoc definicija :D
Zavisi dal mu je godina varchar ili datetime. Ako je datetime, bukvalno ce i vreme uzeti u obzir pri selekciji... Ja izbegavam da kreiram bilo sta graficki jer SSMS nema intellisense podrsku ako se bilo sta graficki odradi. A i cesto koristi upite , insert,update iz C# koda, tako da mi ne znaci mnogo graficki. Jedina dobra fora je kada ima JOIN upit sa vise tabela da se pocne graficki kreirati VIEW jer on izbacuje skriptu kako sta oznacis i samo iskopiras skriptu i zviznes je u upit. Tada ne moras da mislis sta je FK a sta PK u kojoj tabeli. Sano je bitno da odaberes tabele koje ti trebaju i cekiras kolone... SSMS je dobar alat, ali ima Microsoft jos puno bagova da sredi na njemu...
 

SkazzY

PCAXE Addicted
Učlanjen(a)
12.08.2018.
Poruka
2.151
Rezultat reagovanja
1.158
Moja konfiguracija
PC / Laptop Name:
My precious
CPU & cooler:
Ryzen 5 2600 + Arctic Freezer 34 Duo
Motherboard:
MSI B450 Tomahawk
RAM:
2x8GB DDR4 HyperX Fury 3200Mhz
VGA & cooler:
GTX 1050 TI
Display:
Dell P2421D
HDD:
Samsung 500GB 860 EVO + WD Black 1TB + Hitachi 1TB
Case:
MS Cyclops V + 3x Arctic F12 Rev 2 (120mm PWM)
PSU:
SAMA Armor 80+ Gold - 650W
Mice & keyboard:
Revoltec FightMouse Elite + A4Tech KD-800L
Internet:
SBB
OS & Browser:
Windows 10 + Linux
Ma kakvi graficki, to mozes za neke osnovne upite.
Sto se tvog query-a tice, ne, on nikad nece vratiti najnoviji film nezavisno od toga koji je tip atributa "Godina".
 

Raspucin

PCAXE Addicted
Učlanjen(a)
30.09.2017.
Poruka
1.337
Rezultat reagovanja
624
Moja konfiguracija
PC / Laptop Name:
Kompjuter
CPU & cooler:
Intel I5 8600K+ Noctua NH-U12S
Motherboard:
Gigabyte H370 Aorus Gaming 3 WiFi
RAM:
G.Skill TridentZ 32gb (2x16gb) 3200mhz
VGA & cooler:
Gigabyte G1 1060 6Gb
Display:
Philips 276E, HP 24f
HDD:
Intel 660 512gb Nvme, Seagate 1tb
Sound:
JBL
Case:
Fractal Design Define C + 2 x Noctua 140mm napred + Noctua 120mm pozadi
PSU:
Gigabyte Aorus 750W 80+ Gold
Optical drives:
Asus ZenDrive external
Mice & keyboard:
Redragon Dyaus/HyperX Pulsfire FPS
Internet:
Adsl 20/1
OS & Browser:
Windows 11 Pro 64bit & Firefox
Other:
Lenovo I7 1165G7/16/512, Samsung Galaxy A72, Samsung Galaxy Watch 4, Sony Playstation 2
USE [master]
GO
CREATE DATABASE Proba
GO
USE Proba
GO
CREATE TABLE Zanr(
ZanrId int IDENTITY(1,1) PRIMARY KEY,
Naziv nvarchar(30) NOT NULL)
GO
CREATE TABLE Film(
FilmId int IDENTITY(1,1) PRIMARY KEY,
Naziv nvarchar(70) NOT NULL,
ZanrId int NOT NULL CONSTRAINT FK_FilmZanr REFERENCES Zanr(ZanrId),
Reziser nvarchar(50) NULL,
Godina datetime NULL)
GO
INSERT Zanr VALUES ('Drama')
INSERT Zanr VALUES ('Istorijski')
INSERT Zanr VALUES ('Komedija')

INSERT Film (Naziv, ZanrId, Reziser, Godina) VALUES ('Pisma sa Iwo Jime', 3, 'Klint Istvud', '2006-01-02')
INSERT Film (Naziv, ZanrId, Reziser, Godina) VALUES ('Zastave nasih oceva', 3,'Klint Istvud', '2006-03-03')
INSERT Film (Naziv, ZanrId, Reziser, Godina) VALUES ('Gladijator', 1, 'Ridli Skot', '2000-05-05')
INSERT Film (Naziv, ZanrId, Reziser, Godina) VALUES ('Titanik', 3, 'Džejms Kamerun', '1998-08-08')




SELECT TOP 1 f.Naziv,f.Reziser,f.Godina,z.Naziv AS [Zanr]
FROM Film f
INNER JOIN Zanr z
ON f.ZanrId = z.ZanrId
WHERE z.Naziv = 'Komedija'
ORDER BY f.Godina DESC
 

Raspucin

PCAXE Addicted
Učlanjen(a)
30.09.2017.
Poruka
1.337
Rezultat reagovanja
624
Moja konfiguracija
PC / Laptop Name:
Kompjuter
CPU & cooler:
Intel I5 8600K+ Noctua NH-U12S
Motherboard:
Gigabyte H370 Aorus Gaming 3 WiFi
RAM:
G.Skill TridentZ 32gb (2x16gb) 3200mhz
VGA & cooler:
Gigabyte G1 1060 6Gb
Display:
Philips 276E, HP 24f
HDD:
Intel 660 512gb Nvme, Seagate 1tb
Sound:
JBL
Case:
Fractal Design Define C + 2 x Noctua 140mm napred + Noctua 120mm pozadi
PSU:
Gigabyte Aorus 750W 80+ Gold
Optical drives:
Asus ZenDrive external
Mice & keyboard:
Redragon Dyaus/HyperX Pulsfire FPS
Internet:
Adsl 20/1
OS & Browser:
Windows 11 Pro 64bit & Firefox
Other:
Lenovo I7 1165G7/16/512, Samsung Galaxy A72, Samsung Galaxy Watch 4, Sony Playstation 2
Evo,iskopiraj ovo u SSMS i izvrsi sve jednim klikom i videces da ce izbaciti samo najnoviji film, iako ima dva u 2006, ali njemu je sledeci kriterijum mesec. Ubaci onda jedan film koji je iste godine,meseca, ali razliciti dan pa ces videti da ce po danu da poredi.
Ako njemu Godina nije datetime, on onda moze da izlista samo sve filmove koji su izasli poslednje godine. Onda i ne moze da izvuce najnoviji...
 

SkazzY

PCAXE Addicted
Učlanjen(a)
12.08.2018.
Poruka
2.151
Rezultat reagovanja
1.158
Moja konfiguracija
PC / Laptop Name:
My precious
CPU & cooler:
Ryzen 5 2600 + Arctic Freezer 34 Duo
Motherboard:
MSI B450 Tomahawk
RAM:
2x8GB DDR4 HyperX Fury 3200Mhz
VGA & cooler:
GTX 1050 TI
Display:
Dell P2421D
HDD:
Samsung 500GB 860 EVO + WD Black 1TB + Hitachi 1TB
Case:
MS Cyclops V + 3x Arctic F12 Rev 2 (120mm PWM)
PSU:
SAMA Armor 80+ Gold - 650W
Mice & keyboard:
Revoltec FightMouse Elite + A4Tech KD-800L
Internet:
SBB
OS & Browser:
Windows 10 + Linux
SELECT NazivFilma, MAX(Godina)
FROM Filmovu_BI
WHERE Zanr = 'Komedija'
GROUP BY NazivFilma
^
O ovome pricam.
To sto si ti napisao nema veze sa njegovim pitanjem. Ta struktura baze je bolja, to stoji, i taj query ce raditi ono sto je on trazio. Ja sam samo rekao da ce mu to vratiti 1 film sa "najvecim" datumom. Ako na to dodas :
Kod:
INSERT Film (Naziv, ZanrId, Reziser, Godina) VALUES ('Neki film', 3, 'Dzejms Kamerun',  '2006-03-03')
onda ce tvoj query vratiti jedan od filmova sa datumom "2006-03-03", a koji tacno zavisi od toga koji je sledeci atribut po kojem sortira. Osim ako je navedeno da mu treba samo 1 obicno se smatra da, ukoliko ima njih vise koji ispunjavaju uslov, uzme sve, osim ako nije naglaseno sta da radi ako se to desi. Bar je ovako na vecini testova i skolskih pitanja sa kojim sam se ja susreo.
U svakom slucaju mislim da je dosta pisanja po ovoj temu, covek je pitao osnovno pitanje i dobio odgovor na isto.
 
Vrh