Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3 4   вперед  Ctrl      все
 Создание_SQL_запроса  [new]
aslan1980
Member

Откуда:
Сообщений: 178
Добрый день знатоки.


Хотелось бы у вас узнать, как можно выполнить следующий вопрос.

Имеется таблица

К сообщению приложен файл. Размер - 22Kb
22 янв 13, 11:00    [13807510]     Ответить | Цитировать Сообщить модератору
 Re: Создание_SQL_запроса  [new]
aslan1980
Member

Откуда:
Сообщений: 178
aslan1980
Добрый день знатоки.


Хотелось бы у вас узнать, как можно выполнить следующий вопрос.

Имеется таблица



Нужно создать запрос что бы результат отображался , как показано на нижней таблице

К сообщению приложен файл. Размер - 15Kb
22 янв 13, 11:02    [13807529]     Ответить | Цитировать Сообщить модератору
 Re: Создание_SQL_запроса  [new]
gang
Member

Откуда:
Сообщений: 1394
aslan1980, Это игра найди 10 отличий? Если Вы имеете в виду формат чисел, то посмотрите статью БОЛ про convert. Возможно Вам подойдет тип float.
22 янв 13, 11:06    [13807562]     Ответить | Цитировать Сообщить модератору
 Re: Создание_SQL_запроса  [new]
aslan1980
Member

Откуда:
Сообщений: 178
gang, мне нужно получить строки в которах хранятся последние строки из повторяющихся ( по полям Х и У) строк и другие не повторяющиеся строки.

Если посмотреть на вторую таблицу, то это можно увидеть

К сообщению приложен файл. Размер - 15Kb
22 янв 13, 11:17    [13807635]     Ответить | Цитировать Сообщить модератору
 Re: Создание_SQL_запроса  [new]
gang
Member

Откуда:
Сообщений: 1394
aslan1980,
Наверное должно подойти
ROW_NUMBER() OVER(PARTITION BY [перечень полей определяющих "дубликаты"] ORDER BY [перечень полей определяющих порядок среди "дубликатов"] asc\desc ) orderFiled
с последующим условием orderFiled =1
22 янв 13, 11:23    [13807677]     Ответить | Цитировать Сообщить модератору
 Re: Создание_SQL_запроса  [new]
aslan1980
Member

Откуда:
Сообщений: 178
Этот запрос не подходит.

Есть ли у кого нибудь другие предложения.
22 янв 13, 11:49    [13807923]     Ответить | Цитировать Сообщить модератору
 Re: Создание_SQL_запроса  [new]
Glory
Member

Откуда:
Сообщений: 104760
aslan1980
Если посмотреть на вторую таблицу, то это можно увидеть

Это начальные данные или ожидаемый результат ?

aslan1980
Есть ли у кого нибудь другие предложения

Есть. Прочитать https://www.sql.ru/forum/actualthread.aspx?tid=127456 п.4 и п.6

Сообщение было отредактировано: 22 янв 13, 11:54
22 янв 13, 11:53    [13807956]     Ответить | Цитировать Сообщить модератору
 Re: Создание_SQL_запроса  [new]
aslan1980
Member

Откуда:
Сообщений: 178
ожидаемый результат
22 янв 13, 11:54    [13807962]     Ответить | Цитировать Сообщить модератору
 Re: Создание_SQL_запроса  [new]
gang
Member

Откуда:
Сообщений: 1394
aslan1980
Этот запрос не подходит.

Это не запрос. Как же Вы с Вашей способностью "видеть" задачу по картинке этого не поняли ;-)
aslan1980
Есть ли у кого нибудь другие предложения.

Вы все же определитесь что Вам нужно предложения или запрос. А то вдруг опять "неправильный код" подсунут.
22 янв 13, 12:00    [13808012]     Ответить | Цитировать Сообщить модератору
 Re: Создание_SQL_запроса  [new]
Glory
Member

Откуда:
Сообщений: 104760
aslan1980
ожидаемый результат

За форматирование результатов отвечает клиентское приложение.
22 янв 13, 12:02    [13808020]     Ответить | Цитировать Сообщить модератору
 Re: Создание_SQL_запроса  [new]
Добрый Э - Эх
Guest
Glory, причем тут форматирование, если челу нужна свертка исходных 11 записей в итоговые 7 ?

2 автор:
тут смотри, кури, вникай. будут вопросы - показывай чего делал и что не получилось...
22 янв 13, 12:12    [13808102]     Ответить | Цитировать Сообщить модератору
 Re: Создание_SQL_запроса  [new]
Glory
Member

Откуда:
Сообщений: 104760
Добрый Э - Эх
Glory, причем тут форматирование, если челу нужна свертка исходных 11 записей в итоговые 7 ?

Это вы у него прямо из мозга прочитали ?
Или просто вы так думаете ?
22 янв 13, 12:13    [13808116]     Ответить | Цитировать Сообщить модератору
 Re: Создание_SQL_запроса  [new]
Добрый Э - Эх
Guest
Добрый Э - Эх
2 автор:
тут смотри
а, прогнал. там смотреть не нужно. у тебя задача на поиск непрерывонстей. Искать мои посты по словам "инвариант группы" или "метод начала групп"
22 янв 13, 12:14    [13808128]     Ответить | Цитировать Сообщить модератору
 Re: Создание_SQL_запроса  [new]
Добрый Э - Эх
Guest
Glory
Это вы у него прямо из мозга прочитали ?
Или просто вы так думаете ?
это у него в одном из ответов написано
22 янв 13, 12:16    [13808138]     Ответить | Цитировать Сообщить модератору
 Re: Создание_SQL_запроса  [new]
.
Guest
..так челу идею уже подал gang:
разбиваем по X,Y,
сортируем order by ID desc,
ему RowNumber as rn и top 1 with ties rn
22 янв 13, 12:18    [13808154]     Ответить | Цитировать Сообщить модератору
 Re: Создание_SQL_запроса  [new]
Glory
Member

Откуда:
Сообщений: 104760
Добрый Э - Эх
это у него в одном из ответов написано

почему же тогда на предложенный ему
"ROW_NUMBER() OVER(PARTITION BY [перечень полей определяющих "дубликаты"] ORDER BY [перечень полей определяющих порядок среди "дубликатов"] asc\desc ) orderFiled
с последующим условием orderFiled =1 "

он отверг ?
22 янв 13, 12:18    [13808157]     Ответить | Цитировать Сообщить модератору
 Re: Создание_SQL_запроса  [new]
Добрый Э - Эх
Guest
.
..так челу идею уже подал gang:
разбиваем по X,Y,
сортируем order by ID desc,
ему RowNumber as rn и top 1 with ties rn
и будет не то, что нужно.

Судя по всему автору нужно найти точки изменения цены на автомобили. Если на протяжении некоторого периода времени цена не менялась, то показать последнюю дату, с этой ценой. Как цена изменилась - опять отслеживать период до следующего изменения цены, показывая всякий раз последнюю дату, перед изменением цены. Я так понимаю задачу.
22 янв 13, 12:21    [13808179]     Ответить | Цитировать Сообщить модератору
 Re: Создание_SQL_запроса  [new]
hallabud
Member

Откуда: Киев
Сообщений: 245
так подходит?
SELECT MAX(ID), EventID, Avto, MAX(Time), X, Y
FROM Table
GROUP BY EventID, Avto, X, Y
22 янв 13, 12:22    [13808183]     Ответить | Цитировать Сообщить модератору
 Re: Создание_SQL_запроса  [new]
gang
Member

Откуда:
Сообщений: 1394
Glory,
Потому что это не готовый код, который можно скопипастить и нажать F5 =)
22 янв 13, 12:22    [13808185]     Ответить | Цитировать Сообщить модератору
 Re: Создание_SQL_запроса  [new]
Добрый Э - Эх
Guest
Glory
почему же тогда на предложенный ему
"ROW_NUMBER() OVER(PARTITION BY [перечень полей определяющих "дубликаты"] ORDER BY [перечень полей определяющих порядок среди "дубликатов"] asc\desc ) orderFiled
с последующим условием orderFiled =1 "

он отверг ?
потому что одним row_number-ом задача не решается, нужен как минимум ещё один. Видя это, но не понимая автор логично отклонил недопредложение
22 янв 13, 12:23    [13808197]     Ответить | Цитировать Сообщить модератору
 Re: Создание_SQL_запроса  [new]
.
Guest
Добрый Э - Эх
.
..так челу идею уже подал gang:
разбиваем по X,Y,
сортируем order by ID desc,
ему RowNumber as rn и top 1 with ties rn
и будет не то, что нужно.

Судя по всему автору нужно найти точки изменения цены на автомобили. Если на протяжении некоторого периода времени цена не менялась, то показать последнюю дату, с этой ценой. Как цена изменилась - опять отслеживать период до следующего изменения цены, показывая всякий раз последнюю дату, перед изменением цены. Я так понимаю задачу.


вот это уже внятно.
непонятно только, почему _Вы_ за него можете нормально сформулировать,
а ему самому лень даже тестовые данные набить.
именно что вывесил картинку "найди 10 отличий".
получается, Вам больше чем ему надо.
ну-ну...
22 янв 13, 12:30    [13808249]     Ответить | Цитировать Сообщить модератору
 Re: Создание_SQL_запроса  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
Добрый Э - Эх
Видя это, но не понимая автор логично отклонил недопредложение
Да нет. Что SELECT, что ROW_NUMBER() - aslan1980 полагает, что это всё равно, что это понятия одного уровня.
22 янв 13, 12:31    [13808269]     Ответить | Цитировать Сообщить модератору
 Re: Создание_SQL_запроса  [new]
Добрый Э - Эх
Guest
.
получается, Вам больше чем ему надо.
ну-ну...
Ну, это очень распространенное явление. Отвечающие тут часто делают это в целях повышения собственного уровня знаний, а не ради удовлетворения сиюминутной потребности мимопроходящих студентов.

Вон, в соседней теме решали задачи с периодами. Автор только и засветился тем, что вопрос задал. А дальше ветка пошла жить собственной жизнью. Ответы автор если и забрал, то даже спасибо не сказал. ;)
22 янв 13, 12:39    [13808358]     Ответить | Цитировать Сообщить модератору
 Re: Создание_SQL_запроса  [new]
aslan1980
Member

Откуда:
Сообщений: 178
Форматирование нам не нужно.

Я еще более шире сформулирую свой вопрос.

Мне нужно выполнить следующий запрос к таблице.

Этот запрос должен вывести строки по полям Х и У а именно нужно вывести последнею строку значения дубликатов.

Например. Допусти если автомобиль стоит на месте отправляет одни и те жи координата. Нужно выбрать последнею дублирующуюся координату по полям Х и У

Еще раз добавляю результат таблицы. А исходная таблица была описан на вверху

К сообщению приложен файл. Размер - 16Kb
22 янв 13, 12:39    [13808359]     Ответить | Цитировать Сообщить модератору
 Re: Создание_SQL_запроса  [new]
Glory
Member

Откуда:
Сообщений: 104760
aslan1980
Допусти если автомобиль стоит на месте отправляет одни и те жи координата.

Ой, что-то до боли знакомое.
22 янв 13, 12:40    [13808375]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3 4   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить