|
|
|
Ошибка при использовании LAST
|
|||
|---|---|---|---|
|
#18+
Есть таблица Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Ключевое поле: idIncomingGoods Выполняю запрос: Код: plaintext 1. 2. Получаю результат: LastIdIncomingGoods = 29 Должен быть 33 Подскажите плиз почему такое может быть. Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2004, 14:48 |
|
||
|
Ошибка при использовании LAST
|
|||
|---|---|---|---|
|
#18+
Надо брать не Last, а Max. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2004, 14:50 |
|
||
|
Ошибка при использовании LAST
|
|||
|---|---|---|---|
|
#18+
SELECT Max(idIncomingGoods) AS MaxIdIncomingGoods FROM IncomingGoods ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2004, 14:50 |
|
||
|
Ошибка при использовании LAST
|
|||
|---|---|---|---|
|
#18+
2 Владимир Саныч Быстрый олень - король леса:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2004, 14:50 |
|
||
|
Ошибка при использовании LAST
|
|||
|---|---|---|---|
|
#18+
А почему LAST то не пашет, зачем он тогда нужен ??? Сорри за тупость конечно :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2004, 14:55 |
|
||
|
Ошибка при использовании LAST
|
|||
|---|---|---|---|
|
#18+
зачем он тогда нужен ??? Ни зачем он не нужен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2004, 15:09 |
|
||
|
Ошибка при использовании LAST
|
|||
|---|---|---|---|
|
#18+
Если хочешь пользоваться Last, то надо указывать по какому полю сортировать. И хелп переодически читать :) Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2004, 15:17 |
|
||
|
Ошибка при использовании LAST
|
|||
|---|---|---|---|
|
#18+
Если хочешь пользоваться Last, то надо указывать по какому полю сортировать. И хелп переодически читать :) Код: plaintext 1. 2. Это запрос не пашет :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2004, 15:36 |
|
||
|
Ошибка при использовании LAST
|
|||
|---|---|---|---|
|
#18+
какая разница, работает-не работает, в хелпе всё написано :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2004, 15:44 |
|
||
|
Ошибка при использовании LAST
|
|||
|---|---|---|---|
|
#18+
Разумеется не пашет Если есть Last - должен быть и Group By И, по логике, Last должен брать последнюю (согласно указанной сортировке) запись внутри группы. Однако это по моей логике, а по аксесовской - никакой сортировки внутри группы задать невозможно. А без сортировки - вообще непонятно в чем отличие первой попавшейся (First) от последней попавшейся (Last) и вообще от любой попавшейся. Поэтому и не имеет никакого смысла эта агрегатная функция. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2004, 15:48 |
|
||
|
Ошибка при использовании LAST
|
|||
|---|---|---|---|
|
#18+
Group by не нужен, это выглядит так: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2004, 15:54 |
|
||
|
Ошибка при использовании LAST
|
|||
|---|---|---|---|
|
#18+
Это как - в рекордсете с одной записью сортировка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2004, 15:56 |
|
||
|
Ошибка при использовании LAST
|
|||
|---|---|---|---|
|
#18+
Я недавно по ошибке написал этот Last вместо max чисто по ошибке, из за того, что думал "Надо найти последнюю запись..." Думаю, что манера Microsoft не убирать из своих продуктов кривые функции не очень хороша. Пусть их будет меньше, но они будут нормальные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2004, 15:58 |
|
||
|
Ошибка при использовании LAST
|
|||
|---|---|---|---|
|
#18+
2 Kelme Окуенная у тебя сортировка Сначала выбрал Last, потом по нему отсортировал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2004, 16:00 |
|
||
|
Ошибка при использовании LAST
|
|||
|---|---|---|---|
|
#18+
Ну вот так вот получается. Да и глючит она в добавок, попытался применить Last к другому полю, выдаёт первое попавшиеся, даже сортировка не помогает :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2004, 16:02 |
|
||
|
Ошибка при использовании LAST
|
|||
|---|---|---|---|
|
#18+
Л.П. Это не я, ето в конструкторе запросов сделано :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2004, 16:03 |
|
||
|
Ошибка при использовании LAST
|
|||
|---|---|---|---|
|
#18+
Да и глючит она в добавок, попытался применить Last к другому полю, выдаёт первое попавшиеся, даже сортировка не помогает :) Про что я и говорю. Нету сортировки внутри группы, а без нее нету смысла в слове "первый" или "последний" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2004, 16:08 |
|
||
|
Ошибка при использовании LAST
|
|||
|---|---|---|---|
|
#18+
Внимание! \r \r Насчет First и Last когда-то была длинная дискуссия. Вот она:\r /topic/45103&pg=-1\r \r Вопрос особенно неприятен потому, что там замешана ошибка в хелпе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2004, 16:11 |
|
||
|
Ошибка при использовании LAST
|
|||
|---|---|---|---|
|
#18+
Когда-то давно я думал, что можно например так SELECT Last([t2_Value]) FROM [SELECT t2.t2_Value FROM t2 GROUP BY t2.t2_Value ORDER BY t2.t2_Value DESC]. as q; т.е. сначала отсортировать, а потом взять от него ласт. Ан х. Результат не зависит например от DESC. (и прочих предварительных сортировок исходного рекордсета). Т.е. Last не зависит ни от чего, кроме того, в каком порядке вздумается джету дергать записи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2004, 16:14 |
|
||
|
Ошибка при использовании LAST
|
|||
|---|---|---|---|
|
#18+
Точнее:\r /topic/45103&pg=-1#309473\r \r The Remarks section of the Help File topic, "First, Last Functions" incorrectly states that unless the query includes and ORDER BY clause, the order of records returned will be arbitrary . The correct information is that the order of records returned by the First() and Last() functions is not affected by the ORDER BY clause . \r \r The First(), Last(), DFirst(), and DLast() functions ignore sort orders and indexes, and primary keys. These functions are intended to return data from the first or last undeleted record entered into the table , not from the first or last record in a given sort order. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2004, 16:14 |
|
||
|
Ошибка при использовании LAST
|
|||
|---|---|---|---|
|
#18+
Microsoft Knowledge Base Article - 112112 For greater speed, use Group By on as few fields as possible. As an alternative, use the First() function where appropriate. For example, if your query is based on Customers and Orders, and you are grouping by Customer ID, Customer Name, and Customer City, you could use First() for Customer Name and Customer City instead of Group By, because the value will be the same for all rows with the same Customer ID. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2004, 18:24 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32407290&tid=1676683]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
142ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 257ms |
| total: | 501ms |

| 0 / 0 |
