![]() |
|
Модераторы: Akina |
![]()
|
|
| Yagmort |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 339 Регистрация: 17.6.2009 Репутация: нет Всего: -1 |
Помогите вывести все PK, а ими являются ( [id_table1] и [id_table2]) при условии, что не должны повторятся значения в поле [id_field], и при условии, что сгрупиированное значение должно быть с максимальной датой, [id_field] - это FK впринцепе так работает все, но как получить от этих полей их id [id_table1] и [id_table2]
Это сообщение отредактировал(а) Yagmort - 10.3.2011, 11:16 |
||||
|
|||||
| Zloxa |
|
||||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 10 Всего: 161 |
какие значения примут переменные, если групп более одной? Если мои фантазии навеяные феерическим бредом в топикстарте, сколь нибудь близки к реалиям, то решается эта задача както так:
В качестве домашнего задания - изучить различия row_number и dence_rank и решить для себя какая именно функкция тут должна быть применена Если имеем версию MSSQL младше 2005, ищем по форуму ключевую фразу "бабушкин метод". -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
||||
|
|||||
| Yagmort |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 339 Регистрация: 17.6.2009 Репутация: нет Всего: -1 |
Синтаксис неправильный около конструкции WHERE, переписал запрос, результата мне нужного нет. мне надо получить [id_table1] и [id_table2], это как результат, но при условии не повтрояющихся id_field и где не повторяющиеся id_field соответсвенно будут напротив максимальных дат. Результатом должны быть id этих строк. Это сообщение отредактировал(а) Yagmort - 10.3.2011, 11:59 |
|||
|
||||
| Zloxa |
|
|||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 10 Всего: 161 |
укажите алиас подзапросу и учите синтаксис.
-------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
| Yagmort |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 339 Регистрация: 17.6.2009 Репутация: нет Всего: -1 |
Ставил псевдоним туда рез-тата нет, а жалуется на
Это сообщение отредактировал(а) Yagmort - 10.3.2011, 12:03 |
||||
|
|||||
| Zloxa |
|
||||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 10 Всего: 161 |
вы сами понимаете написанное? Добавлено @ 12:04 приведите тестовый набор данных и ожидаемый результат для этого набора. Тестовый набор данных предпочтительнее представлять в виде :
Это сообщение отредактировал(а) Zloxa - 10.3.2011, 12:11 -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
||||
|
|||||
| Yagmort |
|
||||||||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 339 Регистрация: 17.6.2009 Репутация: нет Всего: -1 |
Естественно выбрать все [id_table1] и [id_table2] (т.е. PK), где id field не может повторятся (например 1,2,5,5,5,6,6,1,2)- напротив них стоит дата. Так мне надо получить 1,2,5,6 где выбрать эти поля только с максимальными датами и временем из возможных (1,2,5,5,5,6,6,1,2) Добавлено через 2 минуты и 33 секунды Вот запрос - работает верно но не могу получить id этих записей !!!
Добавлено через 9 минут и 59 секунд
Все разобрался благодар |
||||||||||||
|
|||||||||||||
| Zloxa |
|
||||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 10 Всего: 161 |
Именно так и должен работать предложенный мною вариант.
-------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
||||
|
|||||
![]()
|
| Правила форума "MS SQL" | |
|
|
Запрещается! Публиковать ссылки и обсуждать взлом чего бы то ни было.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MS SQL Server | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |