|
Как правильно сделать выборку
|
|||
---|---|---|---|
#18+
Здравствуйте уважаемые!!! Нужна ваша помощь. никак не могу написать правильный запрос. Задача такая чтобы из этих 4-х записей выбрать 2, то есть должно быть Идентификатор: 1, дата: 15.06.2015 и вторая запись Идентификатор: 2, дата: 24.08.2016. вообщем чтобы для каждого идентификатора выбиралась запись по последней дате. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2015, 03:06 |
|
Как правильно сделать выборку
|
|||
---|---|---|---|
#18+
dexter111, запрос к SQL или что? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2015, 06:14 |
|
Как правильно сделать выборку
|
|||
---|---|---|---|
#18+
dexter111, делайте группировку по MAX ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2015, 08:18 |
|
Как правильно сделать выборку
|
|||
---|---|---|---|
#18+
Да sql запрос, по максу не работает ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2015, 13:12 |
|
Как правильно сделать выборку
|
|||
---|---|---|---|
#18+
Не у кого нет идей? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2015, 16:08 |
|
Как правильно сделать выборку
|
|||
---|---|---|---|
#18+
dexter111Да sql запрос, по максу не работает Поищите по форуму ветки MS SQL Server. Подобную проблему на моей памяти раз так 5 решали за последние месяца 3. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2015, 16:13 |
|
Как правильно сделать выборку
|
|||
---|---|---|---|
#18+
dexter111написать правильный запросdexter111по максу не работаетdexter111Не у кого нет идей?Идей полно: Правильно выбрать подфорум для вопроса (если вопрос по SQL, так и надо его задавать в SQL) Показать структуру таблиц, текст текущего запроса Показать попытку сделать с Max, показать ошибку, с которой запрос "не работает" Почитать статью , как задавать вопросы (если хочешь получить ответ), подумать о смысле жизни ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2015, 16:33 |
|
Как правильно сделать выборку
|
|||
---|---|---|---|
#18+
Ошибки никакой нет при использовании max, просто не происходит никаких изменений. поискал в ветке Sql ничего похожего нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2015, 17:12 |
|
Как правильно сделать выборку
|
|||
---|---|---|---|
#18+
Точнее они происходят, но выбирается одна запись ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2015, 17:13 |
|
Как правильно сделать выборку
|
|||
---|---|---|---|
#18+
dexter111должно быть Идентификатор: 1, дата: 15.06.2015 и вторая запись Идентификатор: 2, дата: 24.08.2016 Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2015, 17:52 |
|
Как правильно сделать выборку
|
|||
---|---|---|---|
#18+
dexter111, наверное, у тебя дата сохранена как текст, вот max и не работает ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2015, 17:58 |
|
Как правильно сделать выборку
|
|||
---|---|---|---|
#18+
dexter111Да sql запрос, по максу не работает какой запрос у вас получился? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2015, 21:00 |
|
Как правильно сделать выборку
|
|||
---|---|---|---|
#18+
Winnipuhкакой запрос у вас получился?автор не считает нужным делиться своим кодом даже после очень толстого намека Ему сюда надо... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2015, 21:05 |
|
Как правильно сделать выборку
|
|||
---|---|---|---|
#18+
Shocker.Pro, Зачем вы так?) я еще просто не делал. другие дела пока, как сделаю сообщу ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2015, 04:17 |
|
Как правильно сделать выборку
|
|||
---|---|---|---|
#18+
Если выполнить код представленный выше, то вылазит такая ошибка Сообщение 208, уровень 16, состояние 1, строка 2 Недопустимое имя объекта "Test". ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2015, 04:35 |
|
Как правильно сделать выборку
|
|||
---|---|---|---|
#18+
dexter111, Я вам настоятельно рекомендую, перед тем как задавать тут вопросы, изучите основы программирования или оставьте это дело. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2015, 07:57 |
|
Как правильно сделать выборку
|
|||
---|---|---|---|
#18+
dexter111Зачем вы так?)Да затем, чтоdexter111Да sql запрос, по максу не работаетdexter111) я еще просто не делалне надо нам тут лапшу на уши вешать, тут люди прожжёные ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2015, 10:53 |
|
Как правильно сделать выборку
|
|||
---|---|---|---|
#18+
dexter111Если выполнить код представленный выше, то вылазит такая ошибка Сообщение 208, уровень 16, состояние 1, строка 2 Недопустимое имя объекта "Test".где выполнить? Версия сервера? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2015, 12:40 |
|
Как правильно сделать выборку
|
|||
---|---|---|---|
#18+
skyANA, исправленный вариант Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2015, 15:03 |
|
Как правильно сделать выборку
|
|||
---|---|---|---|
#18+
hVostt, гы, а у меня и мой вариант работает :) Ну да фиг с ним, с инсертами, запрос-то понятен? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2015, 19:03 |
|
Как правильно сделать выборку
|
|||
---|---|---|---|
#18+
skyANA, версия sql 2012 express ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2015, 19:12 |
|
Как правильно сделать выборку
|
|||
---|---|---|---|
#18+
skyANA, посмотрел исправленное, все заработало спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2015, 19:13 |
|
Как правильно сделать выборку
|
|||
---|---|---|---|
#18+
Shocker.Pro, зачем вы на меня наезжаете?? не нравится не помогайте, именно от вас ничего не надо ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2015, 19:14 |
|
Как правильно сделать выборку
|
|||
---|---|---|---|
#18+
Roman Mejtes, форум для этого и создан чтобы просить совет, не так ли? наверное если бы я знал ответ не писал бы ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2015, 19:15 |
|
Как правильно сделать выборку
|
|||
---|---|---|---|
#18+
dexter111skyANA, посмотрел исправленное, все заработало спасибоНе за что. Почитайте про Предложение OVER (Transact-SQL) . ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2015, 19:31 |
|
Как правильно сделать выборку
|
|||
---|---|---|---|
#18+
skyANAdexter111skyANA, посмотрел исправленное, все заработало спасибоНе за что. Почитайте про Предложение OVER (Transact-SQL) . Слабо замутить подобный запрос без диалекта? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2015, 21:06 |
|
Как правильно сделать выборку
|
|||
---|---|---|---|
#18+
skyANAhVostt, гы, а у меня и мой вариант работает :) странно, какая версия MS SQL? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2015, 21:08 |
|
Как правильно сделать выборку
|
|||
---|---|---|---|
#18+
hVosttСлабо замутить подобный запрос без диалекта? максимальная дата с группировкой по нужным полям и джойн как подзапрос к основной таблице? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2015, 21:11 |
|
Как правильно сделать выборку
|
|||
---|---|---|---|
#18+
Shocker.ProhVosttСлабо замутить подобный запрос без диалекта? максимальная дата с группировкой по нужным полям и джойн как подзапрос к основной таблице? не катит, при дублирующейся максимальной дате ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2015, 21:15 |
|
Как правильно сделать выборку
|
|||
---|---|---|---|
#18+
hVosttне катит, при дублирующейся максимальной дате так ТС сам просил отобрать по максимальной дате. Две записи, так две записи. Впрочем, при желании, естественно, можно добавить поле ID ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2015, 21:27 |
|
Как правильно сделать выборку
|
|||
---|---|---|---|
#18+
Shocker.ProhVosttне катит, при дублирующейся максимальной дате так ТС сам просил отобрать по максимальной дате. Две записи, так две записи. Впрочем, при желании, естественно, можно добавить поле ID join по max(date) и max(id)? хитро )) даже слишком. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2015, 21:31 |
|
Как правильно сделать выборку
|
|||
---|---|---|---|
#18+
hVosttskyANAпропущено... Не за что. Почитайте про Предложение OVER (Transact-SQL) . Слабо замутить подобный запрос без диалекта? Ты давай сразу напиши на каком стандарте :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2015, 23:32 |
|
Как правильно сделать выборку
|
|||
---|---|---|---|
#18+
hVosttskyANAhVostt, гы, а у меня и мой вариант работает :) странно, какая версия MS SQL?2008 R2 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2015, 23:33 |
|
Как правильно сделать выборку
|
|||
---|---|---|---|
#18+
hVostt, я вообще проверяю код, если уж выкладываю :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2015, 23:34 |
|
Как правильно сделать выборку
|
|||
---|---|---|---|
#18+
skyANA, что то я поторопился с выводом о понятии)) что в коде значит WITH T ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2015, 23:37 |
|
Как правильно сделать выборку
|
|||
---|---|---|---|
#18+
dexter111, в MSDN, раз книжки не читаете: https://msdn.microsoft.com/ru-ru/library/ms175972(v=sql.110).aspx ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2015, 23:53 |
|
Как правильно сделать выборку
|
|||
---|---|---|---|
#18+
skyANAТы давай сразу напиши на каком стандарте :) SQL-99 сойдёт :) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2015, 00:00 |
|
Как правильно сделать выборку
|
|||
---|---|---|---|
#18+
skyANA2008 R2 видать, 2014 не такой толерантный к данным. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2015, 00:09 |
|
Как правильно сделать выборку
|
|||
---|---|---|---|
#18+
hVosttskyANAпропущено... Не за что. Почитайте про Предложение OVER (Transact-SQL) . Слабо замутить подобный запрос без диалекта? "турнир" по "подобному запросу" был 5ть лет назад :) результаты тут - 8947782 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2015, 00:14 |
|
Как правильно сделать выборку
|
|||
---|---|---|---|
#18+
ЦБ"турнир" по "подобному запросу" был 5ть лет назад :) результаты тут - 8947782 это распространённая задача. но решать простые задачи почему-то предпочитают на диалектах, когда можно обойтись стандартом. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2015, 00:40 |
|
Как правильно сделать выборку
|
|||
---|---|---|---|
#18+
hVosttЦБ"турнир" по "подобному запросу" был 5ть лет назад :) результаты тут - 8947782 это распространённая задача. но решать простые задачи почему-то предпочитают на диалектах, когда можно обойтись стандартом. Вообще-то windowed functions уже 12 лет как объявлены в стандарте ( SQL:2003 , если точнее - в ISO/IEC 9075-2:2003 - Information technology -- Database languages -- SQL -- Part 2: Foundation (SQL/Foundation) , глава 4.15.3). В MSSQL поддерживаются с 2005-й версии. В оракле по синтаксису реализованы абсолютно аналогично ( пример ). И чем, спрашивается, использовании возможности, которая часть стандарта, и которая ясно и наглядно показывает, что мы собираемся делать, лучше простынь кода в доисторическом стандарте SQL-99? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2015, 06:06 |
|
Как правильно сделать выборку
|
|||
---|---|---|---|
#18+
hVosttShocker.Proпропущено... максимальная дата с группировкой по нужным полям и джойн как подзапрос к основной таблице? не катит, при дублирующейся максимальной дате outer apply ? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2015, 07:34 |
|
Как правильно сделать выборку
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныВообще-то windowed functions уже 12 лет как объявлены в стандарте ( SQL:2003 , если точнее - в ISO/IEC 9075-2:2003 - Information technology -- Database languages -- SQL -- Part 2: Foundation (SQL/Foundation) , глава 4.15.3). В MSSQL поддерживаются с 2005-й версии. В оракле по синтаксису реализованы абсолютно аналогично ( пример ). И чем, спрашивается, использовании возможности, которая часть стандарта, и которая ясно и наглядно показывает, что мы собираемся делать, лучше простынь кода в доисторическом стандарте SQL-99? Убедил. В твоём мире ток MS SQL 2005 и Оракал существуют? Ну ладно )) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2015, 11:40 |
|
|
start [/forum/topic.php?all=1&fid=20&tid=1401702]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 163ms |
0 / 0 |