Вернуться   Форум программистов > Форум Базы данных > Форум Базы Данных

Базы Данных

Общие вопросы по Базам Данных

Ответ
 
Старый 20.03.2007, 20:18   #1
babken76
Местный
 
Регистрация: 03.08.2004
Сообщений: 363
babken76 пока не определено
По умолчанию Запрос для спецов по SQL

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



<TABLE border=1><TBODY><TR><TD>datum</TD><TD>num</TD><TD>txt</TD></TR><TR><TD>01.01.2005</TD><TD>222</TD><TD>qqqqqq</TD></TR><TR><TD>04.01.2005</TD><TD>111</TD><TD>wwwww</TD></TR><TR><TD>02.01.2005</TD><TD>222</TD><TD>dddddd</TD></TR><TR><TD>03.01.2005</TD><TD>111</TD><TD>ssssss</TD></TR><TR><TD>03.01.2005</TD><TD>111</TD><TD>rrrrrrrrrr</TD></TR></TBODY></TABLE>



Мне нужно написать запрос, который в результате даст такой набор данных:



<TABLE border=1><TBODY><TR><TD>datum</TD><TD>num</TD><TD>txt</TD></TR><TR><TD>04.01.2005</TD><TD>111</TD><TD>wwwww</TD></TR><TR><TD>02.01.2005</TD><TD>222</TD><TD>dddddd</TD></TR></TBODY></TABLE>



То есть, мне нужно выбрать строки с максимальным значением поля datum, сгруппированные по уникальным значениям поля num. Как это сделать?



С уважением,



p.s. Уважаемый Bazile, спасибо за исправление моего форматирования
babken76 вне форума  
Старый 21.03.2007, 17:36   #2
bazile
Местный
 
Регистрация: 05.01.2001
Сообщений: 6,924
bazile пока не определено
По умолчанию RE: Запрос для спецов по SQL

Я не понял сути запроса. Если нужно выбирать максимальное значение даты, то почему в результате запроса нет даннын для дат 03.01.2005 и 01.01.2005, но зато есть 02.01.2005?
bazile вне форума  
Старый 21.03.2007, 19:24   #3
babken76
Местный
 
Регистрация: 03.08.2004
Сообщений: 363
babken76 пока не определено
По умолчанию RE: Запрос для спецов по SQL

Потому, что мне нужно получить строки с максимальными датами в рамках каждой уникальной группы поля num. Я уже задавал этот вопрос:

http://sql.ru/forum/actualthread.aspx?bid=1&tid=409300&pg=-1

и довольно быстро получил ответ. Правда только для промышленных СУБД. Как это сделать в access пока так и не ясно.



С уважением,
babken76 вне форума  
Старый 21.03.2007, 19:29   #4
bazile
Местный
 
Регистрация: 05.01.2001
Сообщений: 6,924
bazile пока не определено
По умолчанию RE: Запрос для спецов по SQL

В Access я не спец. Может кто-то другой поможет.
bazile вне форума  
Старый 12.08.2007, 05:08   #5
NiiLiT
Новичок
 
Регистрация: 12.08.2007
Сообщений: 2
NiiLiT пока не определено
По умолчанию RE: Запрос для спецов по SQL

сделай в таблице поле типа счетчик (ID)

и вот запрос:



select *

from tab1

where ID in (SELECT max(id)

FROM tab1

group by num)
NiiLiT вне форума  
Ads
Ответ
Опции темы

Похожие темы
Тема Автор
помогите плз Базы Данных
<FONT size=2> Здравствуте! Примитивный конечно пример....) Значит так таблица Table1 в базе данных(Oracle- скажу срузу я мягко говоря новичок): 3 столбца : Номер и Имя и Фамилия Browser:...
formregistery
PHP + ODBC + FoxPro + SELECT = количество рядов -1 Базы Данных
<SPAN id=ctl03_ctlTopic_ctlPanelBar_ctlTopicsRepeater_ctl05_lblFullMessage>В php сценарии стучусь к базе FoxPro (.dbf) через ODBC</SPAN> <SPAN>Каким образом можно получить количество рядов ответа...
vasuchonok
"Нитевая" структура БД Базы Данных
Слышал о том, что современные форумы используют "Нитевую" структуру БД... Интересно посмотреть на пример построение БД с использованием данной структуры... И какие её достоинства и недостатки...
Vizlim
Builder C++ и Oracle Базы Данных
Подскажите, где можно почитать про работа с Oracle в <STRONG>Builder C</STRONG>++<STRONG> ? Желательно, что бы литература была ориентирована на новичка (т.е. написано как подключится средсвами...
luchik
помогите с FoxPro- Grid Базы Данных
у меня есть таблица и есть форма с обектом грид ..... (как присвоить таблицу объекту grid я знаю)....как сделать так чтобы объект grid заполнила таблица с условием что одно из полей имеет некоторое...
Chrono
Базы Данных Как подсчитать сумму по месяцам
У меня есть запрос, который работает : select date_o,sum(SUMMA) from mt_12007 group by date_o И я хочу чтобы он подсчитывал сумму по месяцам, пробовал так, но не работает! select...
bax



Текущее время: 10:36. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.

Рейтинг@Mail.ru