Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как правильно сделать выборку / 25 сообщений из 45, страница 1 из 2
04.04.2015, 03:06
    #38926864
dexter111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно сделать выборку
Здравствуйте уважаемые!!! Нужна ваша помощь. никак не могу написать правильный запрос. Задача такая чтобы из этих 4-х записей выбрать 2, то есть должно быть Идентификатор: 1, дата: 15.06.2015 и вторая запись Идентификатор: 2, дата: 24.08.2016. вообщем чтобы для каждого идентификатора выбиралась запись по последней дате.
...
Рейтинг: 0 / 0
04.04.2015, 06:14
    #38926873
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно сделать выборку
dexter111,

запрос к SQL или что?
...
Рейтинг: 0 / 0
04.04.2015, 08:18
    #38926890
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно сделать выборку
dexter111,

делайте группировку по MAX
...
Рейтинг: 0 / 0
04.04.2015, 13:12
    #38927014
dexter111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно сделать выборку
Да sql запрос, по максу не работает
...
Рейтинг: 0 / 0
04.04.2015, 16:08
    #38927062
dexter111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно сделать выборку
Не у кого нет идей?
...
Рейтинг: 0 / 0
04.04.2015, 16:13
    #38927065
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно сделать выборку
dexter111Да sql запрос, по максу не работает
Поищите по форуму ветки MS SQL Server. Подобную проблему на моей памяти раз так 5 решали за последние месяца 3.
...
Рейтинг: 0 / 0
04.04.2015, 16:33
    #38927073
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно сделать выборку
dexter111написать правильный запросdexter111по максу не работаетdexter111Не у кого нет идей?Идей полно:
Правильно выбрать подфорум для вопроса (если вопрос по SQL, так и надо его задавать в SQL)

Показать структуру таблиц, текст текущего запроса

Показать попытку сделать с Max, показать ошибку, с которой запрос "не работает"

Почитать статью , как задавать вопросы (если хочешь получить ответ), подумать о смысле жизни
...
Рейтинг: 0 / 0
04.04.2015, 17:12
    #38927080
dexter111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно сделать выборку
Ошибки никакой нет при использовании max, просто не происходит никаких изменений. поискал в ветке Sql ничего похожего нет.
...
Рейтинг: 0 / 0
04.04.2015, 17:13
    #38927081
dexter111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно сделать выборку
Точнее они происходят, но выбирается одна запись
...
Рейтинг: 0 / 0
04.04.2015, 17:24
    #38927083
ЦБ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно сделать выборку
dexter111поискал в ветке Sql ничего похожего нет.
плохо искал
8947782
...
Рейтинг: 0 / 0
04.04.2015, 17:52
    #38927088
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно сделать выборку
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.
CREATE TABLE Test (
  ID              INTEGER,
  Date_operation  DATETIME,
  Identifikator   INTEGER
)
GO

INSERT INTO Test VALUES (2, '2015-05-28', 1)
INSERT INTO Test VALUES (3, '2015-06-15', 1)
INSERT INTO Test VALUES (5, '2016-07-24', 2)
INSERT INTO Test VALUES (6, '2016-08-24', 2)
GO

WITH T (ID, OperationDate, PartitionID, RowNumber)
AS
(
 SELECT *, ROW_NUMBER() OVER(PARTITION BY Identifikator ORDER BY Date_operation DESC)
 FROM Test
)
SELECT PartitionID, OperationDate FROM T WHERE RowNumber = 1
GO

DROP TABLE Test
GO
...
Рейтинг: 0 / 0
04.04.2015, 17:58
    #38927090
mini.weblab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно сделать выборку
dexter111,
наверное, у тебя дата сохранена как текст, вот max и не работает
...
Рейтинг: 0 / 0
04.04.2015, 21:00
    #38927148
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно сделать выборку
dexter111Да sql запрос, по максу не работает

какой запрос у вас получился?
...
Рейтинг: 0 / 0
04.04.2015, 21:05
    #38927155
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно сделать выборку
Winnipuhкакой запрос у вас получился?автор не считает нужным делиться своим кодом даже после очень толстого намека

Ему сюда надо...
...
Рейтинг: 0 / 0
05.04.2015, 04:17
    #38927256
dexter111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно сделать выборку
Shocker.Pro, Зачем вы так?) я еще просто не делал. другие дела пока, как сделаю сообщу
...
Рейтинг: 0 / 0
05.04.2015, 04:35
    #38927257
dexter111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно сделать выборку
Если выполнить код представленный выше, то вылазит такая ошибка Сообщение 208, уровень 16, состояние 1, строка 2
Недопустимое имя объекта "Test".
...
Рейтинг: 0 / 0
05.04.2015, 07:57
    #38927270
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно сделать выборку
dexter111,

Я вам настоятельно рекомендую, перед тем как задавать тут вопросы, изучите основы программирования или оставьте это дело.
...
Рейтинг: 0 / 0
05.04.2015, 10:53
    #38927296
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно сделать выборку
dexter111Зачем вы так?)Да затем, чтоdexter111Да sql запрос, по максу не работаетdexter111) я еще просто не делалне надо нам тут лапшу на уши вешать, тут люди прожжёные
...
Рейтинг: 0 / 0
05.04.2015, 12:40
    #38927342
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно сделать выборку
dexter111Если выполнить код представленный выше, то вылазит такая ошибка Сообщение 208, уровень 16, состояние 1, строка 2
Недопустимое имя объекта "Test".где выполнить? Версия сервера?
...
Рейтинг: 0 / 0
05.04.2015, 15:03
    #38927412
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно сделать выборку
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.
CREATE TABLE Test (
  ID              INTEGER,
  Date_operation  DATETIME,
  Identifikator   INTEGER
)
GO

INSERT INTO Test VALUES (2, '2015-05-28T00:00:00', 1)
INSERT INTO Test VALUES (3, '2015-06-15T00:00:00', 1)
INSERT INTO Test VALUES (5, '2016-07-24T00:00:00', 2)
INSERT INTO Test VALUES (6, '2016-08-24T00:00:00', 2)
GO

WITH T (ID, OperationDate, PartitionID, RowNumber)
AS
(
 SELECT *, ROW_NUMBER() OVER(PARTITION BY Identifikator ORDER BY Date_operation DESC)
 FROM Test
)
SELECT PartitionID, OperationDate FROM T WHERE RowNumber = 1
GO

DROP TABLE Test
GO
...
Рейтинг: 0 / 0
05.04.2015, 19:03
    #38927476
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно сделать выборку
hVostt, гы, а у меня и мой вариант работает :)

Ну да фиг с ним, с инсертами, запрос-то понятен?
...
Рейтинг: 0 / 0
05.04.2015, 19:12
    #38927481
dexter111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно сделать выборку
skyANA, версия sql 2012 express
...
Рейтинг: 0 / 0
05.04.2015, 19:13
    #38927483
dexter111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно сделать выборку
skyANA, посмотрел исправленное, все заработало спасибо
...
Рейтинг: 0 / 0
05.04.2015, 19:14
    #38927485
dexter111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно сделать выборку
Shocker.Pro, зачем вы на меня наезжаете?? не нравится не помогайте, именно от вас ничего не надо
...
Рейтинг: 0 / 0
05.04.2015, 19:15
    #38927487
dexter111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно сделать выборку
Roman Mejtes, форум для этого и создан чтобы просить совет, не так ли? наверное если бы я знал ответ не писал бы
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как правильно сделать выборку / 25 сообщений из 45, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]