Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Выборка одного случайного номера продукта.

331
13 февраля 2008 года
alexburzak
335 / / 23.04.2006
База дынных продуктов.
У каждого продукта свой номер, например 11111. Номера идут не по порядку, например 11110 не существует.
Как можно написать запрос, что бы возвращался каждый раз случайно выбранный номер?
11
13 февраля 2008 года
oxotnik333
2.9K / / 03.08.2007
Цитата: alexburzak
База дынных продуктов.
У каждого продукта свой номер, например 11111. Номера идут не по порядку, например 11110 не существует.
Как можно написать запрос, что бы возвращался каждый раз случайно выбранный номер?



что то типа того:
SELECT TOP 1 FROM (SELECT TOP (RAND(SELECT COUNT(*) FROM TableName) FROM TableName ORDER BY KeyField DESC)

331
13 февраля 2008 года
alexburzak
335 / / 23.04.2006
Спасибо, сделал вот так:
 
Код:
SELECT Code, NameEN, NameHE FROM
(
SELECT TOP 1 Code, NEWID() [AutoID], NameEN AS NameEN, Name2 AS NameHE FROM LGP_Items
ORDER BY [AutoID]
) x
11
13 февраля 2008 года
oxotnik333
2.9K / / 03.08.2007
Цитата: alexburzak
Спасибо, сделал вот так:
 
Код:
SELECT Code, NameEN, NameHE FROM
(
SELECT TOP 1 Code, NEWID() [AutoID], NameEN AS NameEN, Name2 AS NameHE FROM LGP_Items
ORDER BY [AutoID]
) x



а случайное значение где здесь?

331
13 февраля 2008 года
alexburzak
335 / / 23.04.2006
NEWID()
Правда выходит случайно, я проверял... :-)
11
13 февраля 2008 года
oxotnik333
2.9K / / 03.08.2007
Цитата: alexburzak
NEWID()
Правда выходит случайно, я проверял... :-)



не знаю как у Вас, а у меня (в MS SQL) оно GUID формирует. а как его (каждый раз он абсолютно новый) привязать к полям таблицы, не представляю...
Но ежели работает, тогда пусть работает

331
17 февраля 2008 года
alexburzak
335 / / 23.04.2006
Почему-то не было почты...
Если честно, то такой запрос самостоятельно и я не напишу, просто нашел в Великом и Могучем Интернете несколько подобных и модифицировал под себя. Что впрочем большенство из нас так и делают.. : -))))
11
17 февраля 2008 года
oxotnik333
2.9K / / 03.08.2007
креативно :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог