- Bivalyerős lett a Poco F6 és F6 Pro
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Samsung Galaxy S21 FE 5G - utóirat
- Redmi Note 13 Pro 5G - nem százas, kétszázas!
- Xiaomi 14 - párátlanul jó lehetne
- Samsung Galaxy Note 8 - hass, alkoss, gyarapíts!
- T Phone 2 5G - kétszer olyan jó
- Samsung Galaxy S22 és S22+ - a kis vagány meg a bátyja
- Redmi Note 10 Pro - majdnem minden stimmel
- Samsung Galaxy Watch Active 2 - láthatatlan gyűrű
Hirdetés
-
SGF24 - Remekül fest a Phantom Blade Zero
gp A Summer Game Fest utolsó játéka nem más volt mint a PC-re és PS5-re készülő játék, amelyhez még mindig nem kaptunk megjelenési dátumot.
-
Filléres Redmi érkezett
ma Az A3x nem kapott nagy bemutatót, egyszer csak felbukkant.
-
Retro Kocka Kuckó 2024
lo Megint eltelt egy esztendő, ezért mögyünk retrokockulni Vásárhelyre! Gyere velünk gyereknapon!
Ú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
- APPLE Mac Studio M1 Max 10C CPU, 24C GPU, 32G RAM, 512GB SSD
- Kingston A400 960GB (SA400S37/960G)
- Ohh! HP EliteBook 840 G6 Fémházas Laptop 14" -70% i5-8365U 4Mag 16GB 512GB SSD FHD IPS + Táska!
- Szép! HP EliteBook 840 G6 Fémházas Laptop 14" -70% i5-8365U 4Mag 8GB 512GB SSD FHD IPS + Táska!
- Arctic Cooling Liquid Freezer II 280
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen