Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Базы данных > SQL
Перезагрузить страницу Как сделать вложенный подзапрос
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Aidar*ka Aidar*ka вне форума
Member
 
Сообщений: 27
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 27.04.2009
По умолчанию Как сделать вложенный подзапрос - 23.03.2011, 14:05

имеется Table1

Код:
id   date              lastname
0    01/01/2010    a  
1    01/02/2010    a  
2    01/03/2010    b 
3    01/04/2010    c  
4    01/05/2010    a

задача состоит в следующем: Выбрать из таблицы lastname и date такие, чтобы lastname являлось уникальным, а date первым найденным для lastname.

Вот такой результат должен получиться в данном случае

Код:
date             lastname
01/01/2010    a  
01/03/2010    b 
01/04/2010    c
Подскажите пожалуйста как))
Ответить с цитированием
  (#2 (permalink)) Старый
X-Cite_Forever X-Cite_Forever вне форума
Member
 
Сообщений: 536
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 24.10.2006
По умолчанию 23.03.2011, 15:13

SQL Код:
SELECT
  t1.lastname,
  (SELECT TOP1
     t2.[DATE]
   FROM
     Table1 t2
   WHERE
     t2.lastname = t1.lastname) AS 'date'
FROM
  Table1 t1
GROUP BY
  t1.lastname

Попробуй так...
Ответить с цитированием
  (#3 (permalink)) Старый
Aidar*ka Aidar*ka вне форума
Member
 
Сообщений: 27
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 27.04.2009
По умолчанию 24.03.2011, 01:09

отлично, спс)
Ответить с цитированием
  (#4 (permalink)) Старый
imported_Wooster imported_Wooster вне форума
Новичок
 
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 14.04.2011
По умолчанию 14.04.2011, 02:05

на всех Бд работает вариант с вложенным подзапросом?
Ответить с цитированием
  (#5 (permalink)) Старый
Alexiski Alexiski на форуме
Любитель давать советы
 
Сообщений: 4,266
Сказал(а) спасибо: 27
Поблагодарили 54 раз(а) в 54 сообщениях
Регистрация: 16.10.2005
По умолчанию 14.04.2011, 12:37

Про всех - сказать сложно. Реализаторы SQL - такие забавные люди, что-то реализуют, что-то добавляют свое.. Фактически каждая СУБД имеет свой "диалект" SQL.

Мне, вроде, помнится, что MS Jet (которая в MS Access) не поддерживала вложенные запросы, но не уверен. Всегда проще взять документацию по конкретной СУБД (а еще лучше - попробовать), чем держать все эти особенности и различия в голове

Тут получается так же, как и с языками программирования - работая с одним, загружаешь его в голову. Потом при резком переключении на другой возникают глупые вопросы типа "черт, а как же в этом паскале записывается оператор for"..
Ответить с цитированием
Ads.
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вложенный if then else в Haskell Елена_ Haskell 3 07.12.2011 10:52
Как это сделать? Artur Black Любые вопросы от новичков 1 01.12.2011 23:32
Помогите сделать 2 проги, мне к 24 чнв. надо сделать!!!!! NeT_2808 Pascal 2 15.05.2011 17:52
Вложенный цикл. Пожалуйста помогите!!!! Alex13091991 Pascal 1 14.03.2011 13:34
Можно ли превратить вложенный список в линейный Aidar*ka Lisp 5 28.04.2009 15:52
Вложенный шаблонный класс Влад С/С++ 9 11.03.2009 16:46
Сделать дистрибутив вложенный в программу just_vladimir Вопросы начинающих программистов 3 20.09.2007 23:27
Как программно сделать чтобы свойство Editing сделать true Kelt Delphi 1 25.09.2005 20:39
Вложенный хэш. Как добиться до его элиментов Moslem Perl 1 05.07.2005 23:25
Подзапрос как его выполнить NeRoN MySQL 3 26.04.2005 15:08
Не получается вложенный запрос Bony SQL 4 01.08.2003 18:13



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов