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 |
#2 · Zasláno: 18. 1. 2022, 10:06:01
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 |
#3 · Zasláno: 18. 1. 2022, 12:00:13
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 |
#4 · Zasláno: 18. 1. 2022, 12:43:07
Žádné složitosti v tom nehledej
SELECT * FROM tabulka WHERE idm=7 |
||
Taps Profil |
#5 · Zasláno: 18. 1. 2022, 15:18:04
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 |
#7 · Zasláno: 19. 1. 2022, 08:13:29
Keeehi:
Děkuji |
||
Časová prodleva: 2 roky
|
0