Autor | Zpráva | ||
---|---|---|---|
okolojdouci Profil * |
#1 · Zasláno: 2. 11. 2011, 22:00:29
Potřeboval bych v dotazu pracovat s maximem z několika polí. Jak na to? Googla nevím, jak se zeptat.
SELECT * FROM table WHERE MAX(d1u, d2u, d3u) > 10 Toto samozřejmě nefunguje. |
||
Joker Profil |
#2 · Zasláno: 2. 11. 2011, 22:16:46
okolojdouci:
Běžně se totiž při výběru mezi sebou porovnávají řádky a ne sloupce. Tohle vypadá na špatný návrh databáze; Nejsou ve sloupcích d1u, d2u a d3u náhodou data se stejným významem? |
||
okolojdouci Profil * |
#3 · Zasláno: 2. 11. 2011, 22:21:03
Joker:
„Běžně se totiž při výběru mezi sebou porovnávají řádky a ne sloupce.“ To vím. Já jsem ani nemyslel, že by toto mohlo fungovat tak, jak potřebuju. Píšu to jen pro ilustraci. „Tohle vypadá na špatný návrh databáze; Nejsou ve sloupcích d1u, d2u a d3u náhodou data se stejným významem?“ Ne. návrh je v pořádku. Jde o tabulku událostí, kde s každou jsou spojeny tři datumy. Já potřebuju to poslení z nich. |
||
Kajman_ Profil * |
#4 · Zasláno: 2. 11. 2011, 23:03:05
SELECT * FROM table WHERE greatest(d1u, d2u, d3u) > 10 |
||
okolojdouci Profil * |
#5 · Zasláno: 2. 11. 2011, 23:07:40
Kajman:
Děkuju, to je přesně ono. |
||
Časová prodleva: 13 let
|
0