|
|
|
Как извлеч из таблицы запись с определённым номером?
|
|||
|---|---|---|---|
|
#18+
Как построить запрос, что бы он вернул данные из записи определённым номером? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2007, 14:34 |
|
||
|
Как извлеч из таблицы запись с определённым номером?
|
|||
|---|---|---|---|
|
#18+
TimoКак построить запрос, что бы он вернул данные из записи определённым номером?select * from table where nomer = 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2007, 14:44 |
|
||
|
Как извлеч из таблицы запись с определённым номером?
|
|||
|---|---|---|---|
|
#18+
Я, наверно, неправильно сформулировал вопрос. Мне нужно извлеч из таблицы запись с номером 1759. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2007, 14:54 |
|
||
|
Как извлеч из таблицы запись с определённым номером?
|
|||
|---|---|---|---|
|
#18+
TimoЯ, наверно, неправильно сформулировал вопрос. Мне нужно извлеч из таблицы запись с номером 1759. Если Вы работаете на более или менее "нормальной системе" (MySQL, MS SQL, Oracle и т.д.), то такого понятия как "запись с номером" там нет. Ибо они оперируют с множествами (а порядок данных в множестве не важен). Вы конечно, можете профетчить (перебрать по одной) записи от 1 до 1759, но гарантии того, что в следующий раз это будет та же самая запись, нет никакой... Если Вам нужна конкретная запись, то, например, в Оракле есть такое поле rowid, значение которого всегда уникально. Определите у Вашей записи rowid и дальше: Код: plaintext 1. 2. 3. Другое дело, если Вы работаете с dbf-ками средствами хBase. Тогда можно сделать примерно так (например, в FoxPro): Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2007, 15:12 |
|
||
|
Как извлеч из таблицы запись с определённым номером?
|
|||
|---|---|---|---|
|
#18+
Для MSSQL2005 примерно так - Код: plaintext order by mytable.sortfield - существенный момент, именно здесь задаётся порядок сортировки и запись номер 1759 получает смысл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2007, 15:18 |
|
||
|
Как извлеч из таблицы запись с определённым номером?
|
|||
|---|---|---|---|
|
#18+
ИзопропилДля MSSQL2005 примерно так - Код: plaintext order by mytable.sortfield - существенный момент, именно здесь задаётся порядок сортировки и запись номер 1759 получает смысл Да, но гарантии того, что в следующей выборке (после добавления/удаления записей) выбранная сейчас запись останется под № 1759 нет. О чем собственно я и написал выше... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2007, 15:24 |
|
||
|
Как извлеч из таблицы запись с определённым номером?
|
|||
|---|---|---|---|
|
#18+
Пытюсь проконвертировать средствами SQL Sybas-овскую (ASA-7) базу в SQL-евскую. При конвертации возникает ошибка: не нравиться ему дата (data owerflow). И ссылается на ту самую строку 1759. И как её найти? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2007, 15:32 |
|
||
|
Как извлеч из таблицы запись с определённым номером?
|
|||
|---|---|---|---|
|
#18+
TimoИ ссылается на ту самую строку 1759. И как её найти? Есть подозрение, что этот номер - номер строки в запросе, а не номер строки в таблице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2007, 16:05 |
|
||
|
Как извлеч из таблицы запись с определённым номером?
|
|||
|---|---|---|---|
|
#18+
Как вариант: select * from <table> where <date_field> in (select max(<date_field>) from <table>) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2007, 16:06 |
|
||
|
Как извлеч из таблицы запись с определённым номером?
|
|||
|---|---|---|---|
|
#18+
JimmyКак вариант: select * from <table> where <date_field> in (select max(<date_field>) from <table>) Выяснил, что есть в лица, рождённые 20 октября 2007 г. Но SQL-ю какое до того дело? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2007, 16:26 |
|
||
|
Как извлеч из таблицы запись с определённым номером?
|
|||
|---|---|---|---|
|
#18+
Станислав С...кий[quot Изопропил]Для MSSQL2005 примерно так - Код: plaintext Не удалось мне сформулировать это для Sybase. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2007, 16:29 |
|
||
|
Как извлеч из таблицы запись с определённым номером?
|
|||
|---|---|---|---|
|
#18+
Timo JimmyКак вариант: select * from <table> where <date_field> in (select max(<date_field>) from <table>) Выяснил, что есть в лица, рождённые 20 октября 2007 г. Но SQL-ю какое до того дело? Может, в поле есть NULL значения и именно на них ругается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2007, 17:15 |
|
||
|
Как извлеч из таблицы запись с определённым номером?
|
|||
|---|---|---|---|
|
#18+
Timo JimmyКак вариант: select * from <table> where <date_field> in (select max(<date_field>) from <table>) Выяснил, что есть в лица, рождённые 20 октября 2007 г. Но SQL-ю какое до того дело? Возможно в поле есть NULL значения, которые и являются источником ошибок конвертации. Тогда лучше заменить (update) их определенным значением (напр. 01.01.2050) или использовать функцию ISNULL для неявного преобразования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2007, 17:33 |
|
||
|
Как извлеч из таблицы запись с определённым номером?
|
|||
|---|---|---|---|
|
#18+
Jimmy Может, в поле есть NULL значения и именно на них ругается? Да не. Null allowed. Все даты с точки зрения SmallDateTime вполне корректные. Видно сегодня не мой день. Снес базу и конвертнул её вновь. Теперь не конвертнулись восемь таблиц, семь из которых раньше конвертились без проблем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2007, 17:48 |
|
||
|
|

start [/forum/topic.php?fid=32&gotonew=1&tid=1544380]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
184ms |
get topic data: |
9ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 516ms |

| 0 / 0 |
