- Rövid előzetesen a S.T.A.L.K.E.R. 2: Heart of Chornobyl
- War Thunder - MMO Combat Game
- Battlefield 2042
- Dark Souls sorozat
- Xbox Series X|S
- Megjelenési dátumot kapott végre a Men of War II (PC)
- Call of Duty: Modern Warfare III (2023)
- Forza sorozat (Horizon/Motorsport)
- Le Mans Ultimate
- Escape from Tarkov
Új hozzászólás Aktív témák
-
Fundiego
tag
sziasztok, nem értem h itt mi lehet a probléma?:/
külön külön lefut ,részegységenként a kód. de egybe , nem
DROP TABLE TASKA;
CREATE TABLE TASKA
(nev VARCHAR2(15),
munkahely VARCHAR2(15),
szuldatum NUMBER(4),
CONSTRAINT TASKA_PRIM_KEY PRIMARY KEY(nev));
INSERT INTO TASKA VALUES (' Béla','ABC',1965);
SELECT * FROM TASKA; -
Fundiego
tag
válasz Apollo17hu #2186 üzenetére
ORA-00911: invalid character
csak ha kijelölöm pl ezt
CREATE TABLE TASKA
(nev VARCHAR2(15),
munkahely VARCHAR2(15),
szuldatum NUMBER(4),
CONSTRAINT TASKA_PRIM_KEY PRIMARY KEY(nev));
nem ír semmit lefuttatja csak egybe az egészet nem. nem értem mért -
Fundiego
tag
SQL ORACLE PROGRAMOZÁS kb 20 perces feladat annak aki ért hozzá, (én nem )
keresem azt aki segítene megcsinálni a házifeladatomat, 4 db rövid feladat , 3000-5000 ft-ot adok a szerencsésnek -
Fundiego
tag
Sziasztok
Van egy táblám (mytable) ami a következő oszlopokat tartalmazza.
(ev,futa,helyezes,pilota,karosszeria).A következő lenne a kérdésem, meglehet e azt oldani hogy a következő lekérdezés után egy új oszlopba kiírja a csapattársának a nevét?
(A csapattárs ugyanazt a karosszeriat használja, csak nem egy sorban van az adatbázisban hanem alatta vagy felette)futam Pilota helyezes
Ausztralia Fernando ALONSO 12
Ausztria Fernando ALONSO kiesett
Belgium Fernando ALONSO kiesett
Brazil Fernando ALONSO kiesett
Europa Fernando ALONSO 14
Francia Fernando ALONSO 17
Japan Fernando ALONSO 11
Kanada Fernando ALONSO kiesett
Magyar Fernando ALONSO kiesett -
Fundiego
tag
Hali
count (case when...) el kérdezek le valamit majd évenkénti GROUP BY-ba teszem.van rá mód, h ahol 0 lesz adott évben azt ne mutassa ki a lekérdezés?
-
Fundiego
tag
Lehet megint triviális a válasz, de az istenért sem jövök rá h mi a gond
SELECT DISTINCT (
SELECT COUNT(*)
FROM minden WHERE gyumolcs='alma' AND szallitas NOT IN('volt')
) AS 'szállítás nélküliitt 0-t ír ki.pedig van olyan sor ahol szerepel a szallitas oszlopban a 'volt'.(tehát elvileg ezeket kéne levonnia az egészből)
SELECT DISTINCT (
SELECT COUNT(*)
FROM minden WHERE gyumolcs='alma'
) AS 'szállítás nélküli'ilyenkor kirja az összes értéket ami helyes is.
van vmi ötlet h mit rontok el?
'[ Szerkesztve ]
-
Fundiego
tag
válasz Apollo17hu #3541 üzenetére
átírtam a 'volt'-ot 1-re így már működött
-
Fundiego
tag
ha két táblát összekapcsolok, akkor lehet olyat h ami C oszlopban szerepel-t az ne szerepeljen a B oszlopban. így néz ki a lekérdezés.
tárolás gyümölcs1 gyümölcs2
fa alma narancs
fa narancs almaés azt akarom h ez legyen belőle
tárolás gyümölcs1 gyümölcs2
fa alma narancsgroup by azért nem jó, mert counttal megakarom számolni hogy hány hónapban volt több eladás az almából mint narancsból, tehát ígyis úgyis duplán számolná ha group-ot alkalmaznék
-
Fundiego
tag
Hali
Van egy táblám ami sporteredményeket tartalmaz(versenyekre lebontva). Sorba akarom rendezni az összpontszám alapján ami megy is ORDER BY SUM(pont), azonban ha ugyanannyi pontjuk van az illetőknek akkor legjobb helyezés szerint tegye sorba ez is megvan még MIN(helyezes), de mi van akkor ha itt is ugyanannyi pontja van két versenyzőnek és a legjobb eredményük is ugyanaz? hogy lehet azt beleiktatni, hogy a 2. legjobb eredmény szerint is rendezzen sorba?
SELECT jatekos,COALESCE(SUM(Pont),0)
FROM `fordulo`
group by jatekos
order by sum(pont) desc,min(helyezes) -
Fundiego
tag
válasz Apollo17hu #3568 üzenetére
Köszönöm. De sajnos nem működik vmiért pedig utánanéztem példákon át. lehet mert webserveren futtatom a lekérdezést? within group-al van szerintem probléma amit nem tud értelmezni
-
Fundiego
tag
Van egy táblám, és szeretném kilistázni pilótánként az összpontszámot, a legkisebb végeredményt, a második legkisebb végeredményt, a harmadik legkisebb végeredményt és a negyedik legkisebb végeredményt egy lekérdezésben. tehát ha valakinél a végeredményben 1,1,1,1 van akkor ezt írja ki ne pedig az 1,2,3,4-et.
megoldható ez?ID ev vegeredmeny pilóta pont
1 2017 1 Valtteri Bottas 25
2 2017 2 Sebastian Vettel 18
3 2017 4 Lewis Hamilton 12
4 2017 5 Kimi Raikkonen 10
5 2017 1 Lewis Hamilton 25
6 2017 2 Valtteri Bottas 18
7 2017 3 Kimi Raikkonen 15
8 2017 7 Sebastian Vettel 6
9 2017 1 Sebastian Vettel 25
10 2017 2 Kimi Raikkonen 18
11 2017 3 Valtteri Bottas 15
12 2017 4 Lewis Hamilton 12
13 2017 1 Lewis Hamilton 25
14 2017 2 Sebastian Vettel 18
15 2017 4 Kimi Raikkonen 12
16 2017 5 Valtteri Bottas 10
17 2017 1 Lewis Hamilton 25
18 2017 2 Valtteri Bottas 18
19 2017 3 Sebastian Vettel 15
20 2017 5 Kimi Raikkonen 10
21 2017 1 Lewis Hamilton 25
22 2017 3 Valtteri Bottas 15idáig jutottam
SELECT pilota, SUM( pont ) , MIN( vegeredmeny )
FROM `futam`
WHERE ev = '2017'
GROUP BY pilota
ORDER BY SUM( pont ) DESC -
Fundiego
tag
nem vagyok pro ebben, de ha jól értem akkor mysql-ben nem megy se a pivot se a rank funkció :/
-
Fundiego
tag
végül máshogy oldottam meg, mivel tudni lehet h milyen értékeket vehet fel.azonban problémába ütköztem, mert rangsorolni akarom a lent látható kód szerint sum(pont) etc etc. viszont a rank függvényem abc szerint ad számot a sornak, hova kellene rakni a függvényt?
SELECT pilota ,IFNULL(SUM(Pont),0) AS 'Pontok',(@row_number:=@row_number + 1) AS sorszam,
COUNT(*),
SUM(CASE WHEN vegeredmeny = '1' THEN 1 ELSE 0 END) as egy,
SUM(CASE WHEN vegeredmeny = '2' THEN 1 ELSE 0 END) as ketto,
SUM(CASE WHEN vegeredmeny = '3' THEN 1 ELSE 0 END) as harom,
SUM(CASE WHEN vegeredmeny = '4' THEN 1 ELSE 0 END) as negy,
SUM(CASE WHEN vegeredmeny = '5' THEN 1 ELSE 0 END) as ot,
SUM(CASE WHEN vegeredmeny = '6' THEN 1 ELSE 0 END) as hat,
SUM(CASE WHEN vegeredmeny = '7' THEN 1 ELSE 0 END) as het
FROM futam
WHERE ev='2016'
GROUP BY pilota
order by sum(pont) desc,egy desc, ketto desc, harom desc, negy desc, ot desc, hat desc, het desc -
Fundiego
tag
Van olyan sql parancs ami a következőt teszi?
Megadok egy feltétel Select gyumolcs from gyumi WHERE honap='januar'" ezzel egymás alá egy oszlopban dobja ki az értékeket. Nekem olyan kéne ami egy rekordba vesszővel elválasztva adná meg az értéket.
Az első esetben ez a végeredmény:
Narancs
BanánAmi kellene nekem az a következő végeredmény.
Narancs,Banán -
Fundiego
tag
Hali, létezik hogy ezt a két lekérdezést egybe listázzam ki úgy, hogy ráadásul GROUP BY ev működjön és 3 oszlopba legyen ? vhogy így nézzen ki.
év első második
1950 1 2
1951 1 51. lekérdezés
SELECT ev, COUNT(DISTINCT datum) from futam WHERE vegeredmeny='2' AND Karosszeria='Ferrari'
GROUP BY ev2. lekérdezés
SELECT ev, COUNT(DISTINCT datum) from futam WHERE vegeredmeny='1' AND Karosszeria='Ferrari'
GROUP BY ev -
Fundiego
tag
Köszi, ez így jó
3763
Sajnos régebben voltak futamok ahol verseny közben a pilóták átadták egymásnak a kocsit, így előfordult a hivatalos végeredménynél, hogy pl 3 db 2. hely is lett ezáltal. A versenyzőknél ezt úgy jegyzik le, hogy 3 db 2. hely viszont a csapatoknál ez csak 1-nek felel meg.[ Szerkesztve ]
-
Fundiego
tag
Sziasztok
Mysql-be kellene a segítség. Ezzel a kóddal csökkenő sorrendbe rendezi az össz eladott gyümölcsmennyiséget, viszont a RANK-ot a gyümölcsök abc sorrendje szerint ossza ki.Nekem pedig úgy kellene hogy a sum(mennyiseg) alapján. Mit kellene megváltoztatni?
SET @rank=0;
SELECT @rank:=@rank+1 AS rank, gyumolcs, sum(mennyiseg)
FROM gyumolcs Where ev='2016'
group by gyumolcs
ORDER BY sum(mennyiseg) DESC
; -
Fundiego
tag
Köszönöm.
Egyébként ez már php de mért dob ki hibát?
hogy kellene ezt a SET @rank-ot és select @rank-ot kiíratni php-ban? vmiért nem akar működni, hibát dob ki. (a tábla kiíratását nem illesztettem be most, de nem az a probléma)$servername = '*';
$username = '*';
$password = '*';
$dbname = '*';// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
mysqli_set_charset($conn,'utf8');$sql1 = "SET @rank=0";
$sql2 = "select @rank:=@rank+1 AS rank, s.* FROM
(
SELECT gyumolcs, sum(mennyiseg)
FROM gyumolcs Where ev='2016'
group by gyumolcs
ORDER BY sum(mennyiseg) DESC
) s";$result = mysqli_query($conn, $sql1,$sql2) or die("Bad Query: $sql");
-
Fundiego
tag
Sziasztok!
Az alábbi két lekérdezést összelehet gyúrni egybe valahogy?
SELECT nev, count(Fizetes) AS 'hianyzasoknelkul' FROM tabla WHERE jelenlet NOT IN ('99') AND hianyzas NOT IN ('1')
group by nev;SELECT nev, count(Fizetes) AS 'hianyzasokkal' FROM tabla WHERE jelenlet NOT IN ('99')
group by nev;köszi
Új hozzászólás Aktív témák
- Politika
- Kerékpárosok, bringások ide!
- Sorozatok
- Macska topik
- Otthoni hálózat és internet megosztás
- TCL LCD és LED TV-k
- AMD Radeon™ RX 470 / 480 és RX 570 / 580 / 590
- Motorola Edge 40 - jó bőr
- NVIDIA GeForce RTX 4060 / 4070 S/Ti/TiS (AD104/103)
- Übergyors Samsungnak próbál látszani egy hamisított NVMe SSD
- További aktív témák...
- -56% HP EliteBook 840 G8:i7 1165G7,16GB RAM,512GB NMVe SSD,Iris Xe,IR kam.+ujj.olv.,vil.MAGYAR bill.
- Monitortató plexi konzol több elérhető készletről MONITORCENTER
- -50% HP EliteBook 840 G8: i7 1165G7,32GB RAM,1TB NMVe SSD,Iris Xe,IR kam.+ujj.olv.,vil.MAGYAR bill.
- 1.250.000 FT helyett 940.000 FT !! MacBook Pro 16" M3 Pro 12CPU / 18GPU / 18GB / 512 SSD
- RTX 2080TI ROG STRIX GAMER PC