Форум программистов
 
Регистрация на форуме тут, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль

Купить рекламу на форуме 15-35 тыс рублей в месяц

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы Поиск в этой теме
Старый 27.04.2013, 20:48   #1
J4SSektor
 
Регистрация: 03.12.2012
Сообщений: 8
По умолчанию Простой запрос

Здравствуйте, есть такой запрос :

SELECT у.номер_студента, у.дата
FROM успеваемость у JOIN дисциплины д ON у.номер_дисциплины=д.номер_дисципли ны
WHERE д.название='Математика';

Результат выглядит следующим образом:


Как убрать из выборки студентов с числом записей больше одной? В данном случае студента с номером 3417?
J4SSektor вне форума Ответить с цитированием
Старый 27.04.2013, 21:11   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,050
По умолчанию

Код:
SELECT у.номер_студента, у.дата
FROM успеваемость у JOIN дисциплины д ON у.номер_дисциплины=д.номер_дисциплины
WHERE д.название='Математика' AND
  (SELCT COUNT(*) FROM дисциплины д1 WHERE д1.номер_дисциплины=у.номер_дисциплины)=1
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 28.04.2013, 12:27   #3
J4SSektor
 
Регистрация: 03.12.2012
Сообщений: 8
По умолчанию

Не, все равно считает
J4SSektor вне форума Ответить с цитированием
Старый 28.04.2013, 12:38   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,050
По умолчанию

Пардон, там в условие наоборот сделать
Код:
SELECT у.номер_студента, у.дата
FROM успеваемость у JOIN дисциплины д ON у.номер_дисциплины=д.номер_дисциплины
WHERE д.название='Математика' AND
  (SELECT COUNT(*) FROM успеваемость у1 WHERE у1.номер_дисциплины=д.номер_дисциплины)=1
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Простой SQL запрос средствами vba RISagitov Microsoft Office Access 3 26.09.2012 20:11
Простой запрос xJohnx SQL, базы данных 3 14.11.2011 14:30
Запрос с CASE переделать в запрос с PIVOT (MS SQL Server 2005) Машуля SQL, базы данных 4 06.05.2010 21:09
Простой запрос в Access Alex1991 Помощь студентам 7 17.02.2009 00:15
Простой запрос Таня84 БД в Delphi 2 04.03.2007 02:49