|
Страници по тази тема: 1 | 2 | 3 | (покажи всички)
Тема
|
Заявка, задачка, закачка
|
|
Автор |
ro6avia (усер френдли) |
Публикувано | 11.08.04 10:47 |
|
Както стана дума преди малко в един от постовете за елегантни заявки се присетих за една статиика дето я бях чел преди година и половина време. Ставаше дума за елегантни заявки и т.н.
Та по същество:
Имаше задачка-закачка да се състави SQL заявка която да извади простите числа от 1 до 100 примерно без да се използват цикли или запазени процедури.
Ако някой също е виждал подобни задачки за губене на времето, естествено пряко свързани с SQL нека да ги постне, че да си имаме повод за размисъл.
root@ro6avia#echo rm -rf * > /bin/seek_and_destroy
root@ro6avia#/bin/seek_and_destroy
| |
Тема
|
Re: Заявка, задачка, закачка
[re: ro6avia]
|
|
Автор |
Zloster (The black adder) |
Публикувано | 12.08.04 09:48 |
|
Тази задачка определено е интересна  , само да попитам къде си ги засичал , т.е. ако можеш да ми кажеш някакъв сайт , ще ми е интересно да се помъча в свободното време ...
А и конкретно за горната задачка- закачка в ANSI SQL ли трябва да се прави???

Защо да правим нещата лесно...
| |
Тема
|
Re: Заявка, задачка, закачка
[re: ro6avia]
|
|
Автор |
Topбaлaн (любопитко) |
Публикувано | 12.08.04 11:03 |
|
SELECT 1;
SELECT 2;
SELECT 3;
...
по-проста ми е трудно да измисля, но ако промениш условието да са не до 100 а до 1Е8 например....ще се узоря по тоз начин ;-)
| |
|
кефи))
| |
Тема
|
Re: Заявка, задачка, закачка
[re: Zloster]
|
|
Автор |
ro6avia (усер френдли) |
Публикувано | 12.08.04 11:55 |
|
В една книжка за SQL беше, не си спомням точно в коя.
Да кажем, че трябва да се реализира с ANSI SQL ...
root@ro6avia#echo rm -rf * > /bin/seek_and_destroy
root@ro6avia#/bin/seek_and_destroy
| |
Тема
|
Re: Заявка, задачка, закачка
[re: Topбaлaн]
|
|
Автор |
ro6avia (усер френдли) |
Публикувано | 12.08.04 11:57 |
|
Ами какво да ти кажа, 1 не е точно просто число ;-)
По дефиниция, просто число е всяко цяло число по-голямо от 1 което се дели само на 1 и на себе си.
root@ro6avia#echo rm -rf * > /bin/seek_and_destroy
root@ro6avia#/bin/seek_and_destroy
| |
Тема
|
Re: Заявка, задачка, закачка
[re: Topбaлaн]
|
|
Автор |
Zloster (The black adder) |
Публикувано | 12.08.04 11:57 |
|
Мда и аз се кефя на ника си  
А попитах за задачката , защото може би има по-дълго узловие и т.н. Например мен ми е малко трудно да се сетя как става това, да си извадиш числата от 1 до 100 с ANSI SQL. Но ако може да ги четеш от таблица например нещата стават малко по-лесни ... но нямам идея дали може , за това попитах ...
Защо да правим нещата лесно...
| |
Тема
|
Re: Заявка, задачка, закачка
[re: ro6avia]
|
|
Автор |
Zloster (The black adder) |
Публикувано | 12.08.04 11:58 |
|
Абсолютно правилна дефиниция 
Защо да правим нещата лесно...
| |
Тема
|
Re: Заявка, задачка, закачка
[re: Zloster]
|
|
Автор |
ro6avia (усер френдли) |
Публикувано | 12.08.04 12:00 |
|
Май съм пропуснал да спомена, можеш да си направиш таблица каквито си искаш полета и стойности, да речем с числата от 1 до 100
root@ro6avia#echo rm -rf * > /bin/seek_and_destroy
root@ro6avia#/bin/seek_and_destroy
| |
|
то така елементарно бре ;-)
create table simple (id serial primary key not null);
insert into simple default values;
-- така 100 пъти ;-) което на момента не ми хрумна по умен вариант ;-))
delete from simple where id = 1;
-- за да махна 1-цата
-- и сега имаме таблица с числата от 2 до 100
select s.id from simple as s where not exists (select i.id from simple as i where i.id <= s.id / 2 and s.id % i.id = 0) order by s.id;
| |
|
Страници по тази тема: 1 | 2 | 3 | (покажи всички)
|
|
|