Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
sql-запрос
|
|||
|---|---|---|---|
|
#18+
чего то никак не получается составить запрос, возможно виной всему нг, кто знает :) суть в следующем: есть таблица в которую записываются оценки, с датой проставления этой оценки, так вот, как должен выглядеть запрос, чтобы выводились оценки только с максимальной датой (последней). заранее всем спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2009, 18:15 |
|
||
|
sql-запрос
|
|||
|---|---|---|---|
|
#18+
cachest, Не очень понятно, что вы хотите. Навскидку: Код: plaintext 1. Код: plaintext 1. Или таблицу и пример данных в студию! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2009, 20:28 |
|
||
|
sql-запрос
|
|||
|---|---|---|---|
|
#18+
В таблице есть три столбца 1) id ученика 2) оценка 3) дата проставления ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2009, 07:11 |
|
||
|
sql-запрос
|
|||
|---|---|---|---|
|
#18+
2 cachest По моему гражданин Александр Коблов навскидку дал вам правильный ответ. Александр КобловНе очень понятно, что вы хотите. Навскидку: select Дата,Оценка from Таблица where Дата= (select max(Дата) from Таблица) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2009, 10:40 |
|
||
|
sql-запрос
|
|||
|---|---|---|---|
|
#18+
LcF2 cachest По моему гражданин Александр Коблов навскидку дал вам правильный ответ. Александр КобловНе очень понятно, что вы хотите. Навскидку: select Дата,Оценка from Таблица where Дата= (select max(Дата) from Таблица) Ага так и есть, спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2009, 12:37 |
|
||
|
sql-запрос
|
|||
|---|---|---|---|
|
#18+
Можно как нибудь в условии where поставить не "и", а "или"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2009, 07:44 |
|
||
|
sql-запрос
|
|||
|---|---|---|---|
|
#18+
как вариант в секции where вместо условия "И" поставить "OR" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2009, 09:49 |
|
||
|
sql-запрос
|
|||
|---|---|---|---|
|
#18+
Как можно оптимизировать вот такой запрос авторselect Дата,Оценка from Таблица where Дата= (select max(Дата) from Таблица) если данных очень много, то и выполняется он соответсвенно. А можно на поле "дата" проставить индексы какие нибудь? Если да, то буду очень благодарен за варианты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2009, 06:52 |
|
||
|
sql-запрос
|
|||
|---|---|---|---|
|
#18+
cachestКак можно оптимизировать вот такой запрос авторselect Дата,Оценка from Таблица where Дата= (select max(Дата) from Таблица) если данных очень много, то и выполняется он соответсвенно. А можно на поле "дата" проставить индексы какие нибудь? Если да, то буду очень благодарен за варианты. Можете создать "битовый" индекс сразу на 2 поля на Дата и Оценка: Index IDXDateRating On (Дата,Оценка) [type = bitmap]; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2009, 07:13 |
|
||
|
sql-запрос
|
|||
|---|---|---|---|
|
#18+
Может вопрос покажется смешным, но как он работает или как использовать этот индекс? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2009, 07:22 |
|
||
|
sql-запрос
|
|||
|---|---|---|---|
|
#18+
cachestКак можно оптимизировать вот такой запрос Код: plaintext 1. Как вариант вначале вычислить эту самую максимальную дату, а потом искать все остальное... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2009, 08:24 |
|
||
|
sql-запрос
|
|||
|---|---|---|---|
|
#18+
cachestкак он работает Побитово. cachestкак использовать этот индекс? Его должен использовать кащейский оптимизатор запросов. Т.е. ты просто будеш пользоваться его т.с. плодами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2009, 08:27 |
|
||
|
sql-запрос
|
|||
|---|---|---|---|
|
#18+
krvsacachestКак можно оптимизировать вот такой запрос Код: plaintext 1. Как вариант вначале вычислить эту самую максимальную дату, а потом искать все остальное... Такой вариант действительно существовал, первоначально я так и делал. Но в итоге на обработку страницы уходило около 20с, пришлось отказаться :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2009, 08:28 |
|
||
|
sql-запрос
|
|||
|---|---|---|---|
|
#18+
cachest , т.е. еще дольше? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2009, 08:37 |
|
||
|
sql-запрос
|
|||
|---|---|---|---|
|
#18+
cachestМожет вопрос покажется смешным, но как он работает или как использовать этот индекс? После того как вы создадите индекс, добавив его в описание класса из Студии, Каше при SQL запросах автоматически будет его использовать. В глобале значения битовых карт уже будут упорядочиваться по максимальной дате, соответственно запрос SELECT MAX(date) FROM Table будет летать. Выборка значений дата - оценка также будет происходить из этого индекса. Единственный момент. После того как вы добавили индекс в описание класса Вам необходимо сделать перестройку индексов для данного класса. d ##class(MyClass).%PurgeIndices() - удаляет старые индексы d ##class(MyClass).%BuildIndices() - добавляет новые ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2009, 09:06 |
|
||
|
sql-запрос
|
|||
|---|---|---|---|
|
#18+
=Dimon=, Можно обойтись и одним "простым" индексом: Index IDXDate On (date) [Type = index]; В общем идея понятна, можете попробовать различные варианты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2009, 09:24 |
|
||
|
sql-запрос
|
|||
|---|---|---|---|
|
#18+
krvsa cachest , т.е. еще дольше? дольше чего? =Dimon=, спасибо, теперь хоть немного стала проясняться ситуация :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2009, 09:28 |
|
||
|
sql-запрос
|
|||
|---|---|---|---|
|
#18+
cachestдольше чего? Это Код: plaintext 1. выполняется дольше этого Код: plaintext 1. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2009, 09:31 |
|
||
|
sql-запрос
|
|||
|---|---|---|---|
|
#18+
krvsa, основная задержка будет происходить именно на выборке максимальной даты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2009, 09:33 |
|
||
|
sql-запрос
|
|||
|---|---|---|---|
|
#18+
конечно же нет, но если вот это Код: plaintext 1. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2009, 09:36 |
|
||
|
sql-запрос
|
|||
|---|---|---|---|
|
#18+
cachest, Советую заменить select max(Дата) into :Date from Таблица на SELECT TOP 1 Дата INTO :Date FROM ТаблицаORDER BY Дата DESC ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2009, 09:56 |
|
||
|
sql-запрос
|
|||
|---|---|---|---|
|
#18+
Можно ли как нибудь реализовать вот такую задачу. Пользователь указывает дату и если в таблице нет результатов с выбранной датой, то выводятся результаты с ближайшей к указанной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2009, 08:14 |
|
||
|
sql-запрос
|
|||
|---|---|---|---|
|
#18+
Мне кажется одним запросом это будет "не рентабельно"... А так будет нечто: Select на дату UNION Select если в первом нет записей - искать все меньше даты, но выводить только с максимальной из найденых Что-то в этом роде... ---------- Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2009, 08:28 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=35745112&tid=1558598]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
80ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
81ms |
get tp. blocked users: |
2ms |
| others: | 250ms |
| total: | 460ms |

| 0 / 0 |
