Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
0 / 0 / 0
Регистрация: 25.07.2008
Сообщений: 24

Прошу помощи в написании запроса.

09.11.2006, 17:07. Показов 2926. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно написать запрос, результатом которого будет выборка уникальных значений "Поле1" да так, что среди равных будут выбраны строки с наибольшим значением в "Поле2".

Данные такого плана:

Поле1 Поле2 Поле3
(int) (Data) (int)
_____________________
1 3/05/06 2
1 2/05/06 27
1 1/05/06 60
2 8/05/06 3
2 6/05/06 10
2 5/05/06 32
2 1/05/06 32
3 8/05/06 18
3 3/05/06 2
_____________________
Нужно получить:

Поле1 Поле2 Поле3
(int) (Data) (int)
_____________________
1 3/05/06 2
2 8/05/06 3
3 8/05/06 18
_____________________
Всю голову уже сломала. Может все проще чем я думаю?
Вобщем, прошу помощи.

0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.11.2006, 17:07
Ответы с готовыми решениями:

Прошу помощи в написании запроса
Собственно такая задача: Пишу курсовую. программа для вступительной комиссии в ВУЗах. Проблемма с одним запросом возникла: В запросе...

Прошу помощи в написании 4 простеньких (учебных) отчетов
Форумчане! Прошу помощи в написании 4 простеньких (учебных) отчетов (запросов, для реализации отчетов) ибо сам в 1с не смыслю.

Прошу помощи в переделке/написании софта под ATtiny13
Всем доброго времени суток. К сожалению я абсолютный ноль в микроконтроллерах, поэтому набрался смелости попросить помощи здесь... ...

5
2 / 2 / 1
Регистрация: 18.10.2007
Сообщений: 1,748
09.11.2006, 17:16
Ну например так... хотя есть еще несколько вариантов. Кроме того, у ва сничего не сказано про поле 3, что делать, если, например, есть две записи с одинаковыми первым и вторым полем?</P><P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none <SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New' mso-no-proof: yes SELECT</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New' mso-no-proof: yes <FONT color=#000000> <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o></o></SPAN></P><P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none <SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New' mso-no-proof: yes <FONT color=#000000><SPAN style="mso-tab-count: 1 </SPAN>fld1<SPAN style="COLOR: gray ,</SPAN><FONT color=#000000> <o></o></SPAN></P><P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none <SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New' mso-no-proof: yes <SPAN style="mso-tab-count: 1 <FONT color=#000000> </SPAN><SPAN style="COLOR: fuchsia max</SPAN><SPAN style="COLOR: gray (</SPAN><FONT color=#000000>fld2<SPAN style="COLOR: gray ),</SPAN><FONT color=#000000> <o></o></SPAN></P><P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none <SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New' mso-no-proof: yes <SPAN style="mso-tab-count: 1 <FONT color=#000000> </SPAN><SPAN style="COLOR: gray (</SPAN><SPAN style="COLOR: blue SELECT</SPAN><FONT color=#000000> <SPAN style="COLOR: blue TOP</SPAN><FONT color=#000000> 1 fld3 <o></o></SPAN></P><P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none <SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New' mso-no-proof: yes <SPAN style="mso-tab-count: 1 <FONT color=#000000> </SPAN><SPAN style="COLOR: blue FROM</SPAN><FONT color=#000000> aaa a2 <o></o></SPAN></P><P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none <SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New' mso-no-proof: yes <SPAN style="mso-tab-count: 1 <FONT color=#000000> </SPAN><SPAN style="COLOR: blue WHERE</SPAN><FONT color=#000000> <o></o></SPAN></P><P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none <SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New' mso-no-proof: yes <FONT color=#000000><SPAN style="mso-tab-count: 2 </SPAN>a1<SPAN style="COLOR: gray .</SPAN><FONT color=#000000>fld1<SPAN style="COLOR: gray =</SPAN><FONT color=#000000>a2<SPAN style="COLOR: gray .</SPAN><FONT color=#000000>fld1 <SPAN style="COLOR: gray AND</SPAN><FONT color=#000000> <o></o></SPAN></P><P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none <SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New' mso-no-proof: yes <SPAN style="mso-tab-count: 2 <FONT color=#000000> </SPAN><SPAN style="COLOR: fuchsia Max</SPAN><SPAN style="COLOR: gray (</SPAN><FONT color=#000000>a1<SPAN style="COLOR: gray .</SPAN><FONT color=#000000>fld2<SPAN style="COLOR: gray )=</SPAN><FONT color=#000000>a2<SPAN style="COLOR: gray .</SPAN><FONT color=#000000>fld2<SPAN style="COLOR: gray )<o></o></SPAN></SPAN></P><P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none <SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Cou
0
0 / 0 / 0
Регистрация: 25.07.2008
Сообщений: 24
09.11.2006, 17:22  [ТС]
Первые 2 поля определяют уникальность записи. Фактически, это составной ключ.
0
2 / 2 / 1
Регистрация: 18.10.2007
Сообщений: 1,748
09.11.2006, 17:24
Вот еще как вариант:</P><P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none <SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New' mso-no-proof: yes; mso-ansi-language: EN-US SELECT</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New' mso-no-proof: yes; mso-ansi-language: EN-US <FONT color=#000000> a2<SPAN style="COLOR: gray .*</SPAN><FONT color=#000000> </SPAN></P><P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none <SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New' mso-no-proof: yes; mso-ansi-language: EN-US FROM<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o></o></SPAN></P><P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none <SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 'Courier New' mso-no-proof: yes; mso-ansi-language: EN-US (<o></o></SPAN></P><P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none <SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New' mso-no-proof: yes; mso-ansi-language: EN-US <SPAN style="mso-tab-count: 1 <FONT color=#000000> </SPAN><SPAN style="COLOR: blue SELECT</SPAN><FONT color=#000000> <o></o></SPAN></P><P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none <SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New' mso-no-proof: yes; mso-ansi-language: EN-US <FONT color=#000000><SPAN style="mso-tab-count: 2 </SPAN>fld1<SPAN style="COLOR: gray ,</SPAN><FONT color=#000000> <o></o></SPAN></P><P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none <SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New' mso-no-proof: yes; mso-ansi-language: EN-US <SPAN style="mso-tab-count: 2 <FONT color=#000000> </SPAN><SPAN style="COLOR: fuchsia max</SPAN><SPAN style="COLOR: gray (</SPAN><FONT color=#000000>fld2<SPAN style="COLOR: gray )</SPAN><FONT color=#000000><SPAN style="mso-spacerun: yes </SPAN>fld2<o></o></SPAN></P><P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none <SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New' mso-no-proof: yes; mso-ansi-language: EN-US <SPAN style="mso-tab-count: 1 <FONT color=#000000> </SPAN><SPAN style="COLOR: blue FROM</SPAN><FONT color=#000000> aaa<o></o></SPAN></P><P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none <SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New' mso-no-proof: yes; mso-ansi-language: EN-US <SPAN style="mso-tab-count: 1 <FONT color=#000000> </SPAN><SPAN style="COLOR: blue GROUP</SPAN><FONT color=#000000> <SPAN style="COLOR: blue BY</SPAN><FONT color=#000000> fld1<o></o></SPAN></P><P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none <SPAN style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 'Courier New' mso-no-proof: yes )</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New' mso-no-proof: yes <FONT color=#000000> a1<o></o></SPAN></P><P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none <SPAN style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 'Courier New' mso-no-proof: yes INNER</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New' mso-no-proof: yes <FONT color=#000000> <SPAN style="COLOR: gray JOIN</SPAN><FONT color=#000000> aaa a
0
2 / 2 / 1
Регистрация: 18.10.2007
Сообщений: 1,748
09.11.2006, 17:29
Ну тогда Вам решать какой будете использовать.
От себя могу сказать, что я бы использовал второй.
0
0 / 0 / 0
Регистрация: 25.07.2008
Сообщений: 24
09.11.2006, 17:44  [ТС]
Супер! Спасибо Второй самое то
Меня явно не в ту сторону унесло, я зачем то с distinct-ом делала выборку по первому полю и у меня как раз не то что надо попадало .
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.11.2006, 17:44
Помогаю со студенческими работами здесь

Прошу подсказки в написании запроса (разность сумм двух месяцев)
Добрый день. Прошу помочь в написании запроса или подсказать каким средствами на SQL это можно реализовать. Имеется одна витрина...

Абрамов № 61, 85, 334(а), 374, 67(б,а). Прошу помочь, мне нужны эти задания для зачета прошу помощи.
Прошу помощи, скачайте файл Абрамов (пожалуйста), номер 61, 85, 334(а), 374, 67(а,б). Помочите чем сможете пожалуйста

Прошу помочь в написании программы
В строке из 40 символов, введенной с клавиатуры и содержащей в качестве разделителя слов &quot;+&quot;, а в качестве разделителя...

Прошу помочь в написании програмы ( оплачу)
Я сам не очень розбераюсь в C++ но мне в институт надо написать прогу естественно я оплачу за роботу. Програма на самомо деле легкая. ...

Прошу помочь в написании программы по VBA
Написать программу, которая формирует список отелей административных округов в зависимости от рейтинга. Постановка задачи: 1. В базе...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru