Autor Zpráva
Taps
Profil
Zdravím, mám níže uvedenou databázi a potřeboval bych poradit SQL dotaz, pomocí, kterého bych vybral pouze řádky, které obsahují hodnotu 7. Hodnoty ve sloupci idc a idm se mohou opakovat. Sloupec idcm obsahují unikátní hodnoty




Děkuji
Kajman
Profil
Taps:
bych vybral pouze řádky, které které obsahují pouze jeden řádek

Cože?

A proč v ukázce není zvýrazněný řádek s idcm 1251?
Taps
Profil
Kajman:
Promin, nějak jsem se do toho zasukoval. Zadání jsem poupravil. Samozřejmě že má být zvýraznění i řádek 1251
Keeehi
Profil
Žádné složitosti v tom nehledej
SELECT * FROM tabulka WHERE idm=7
Nebo mi snad něco uniká?
Taps
Profil
Keeehi:
Ja potrebuji ziskat pouze radky, ktere ve sloupci idc maji hodnotu pouze jedenkrat a zaroven maji ve sloupci idm hodnotu 7

Where by nesplnovalo prvni podminku
Keeehi
Profil
To že chceš podmínku na unikátnost jsi nepsal. Zmiňuješ, že tam můžou být duplikace. Ale už jsi nepsal, že v takovém případě tam ten řádek být nemá, i když 7 obsahuje.
SELECT tabulka.*
FROM tabulka
JOIN (
    SELECT idc
    FROM tabulka
    GROUP BY idc
    HAVING count(*) = 1
) AS unikatni
ON tabulka.idc = unikatni.idc
WHERE idm=7
Taps
Profil
Keeehi:
Děkuji

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0