powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Помогите создать запрос SQL
4 сообщений из 4, страница 1 из 1
Помогите создать запрос SQL
    #36439462
Роман2010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите создать запрос:
База:
ID | Act | a1 |... и т.д.
1 | 100 | Иван |... и т.д.
2 | 100 | Александр |... и т.д.
3 | 100 | Сергей |... и т.д.
4 | 200 | Павел |... и т.д.
5 | 200 | Николай |... и т.д.
6 | 200 | Александр |... и т.д.

Нужно создать запрос SQL чтобы получить:
Все строки, где Act = 200 и имена в поле a1 не встречались ранее.
В данном примере получатся выбранными строки с ID = 4 и 5 (т.е. "Александр" уже есть в базе)
...
Рейтинг: 0 / 0
Помогите создать запрос SQL
    #36439565
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Роман2010Все строки, где Act = 200 и имена в поле a1 не встречались ранее.что Вы имеете ввиду под «ранее» ?
...
Рейтинг: 0 / 0
Помогите создать запрос SQL
    #36439566
Фотография Пилотажный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Роман2010,
Нехорошо это отвечать на такие вопросы обучающихся SQL! (Да и спрашивать надо в ветках конкр. СУБД).
Вообще модератору нужно просто такое с форума убирать.
Чтобы не маячило

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
select * from table 
  where 
  Act =  200  
   and 
  a1 not in (select a1 from table 
                  where 
                  Act <>  200 )
...
Рейтинг: 0 / 0
Помогите создать запрос SQL
    #36475791
SFlash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В базе не принято понимать раньше, позже, т.к. одна и та же выборка (без сортировки) может выдавать разную последовательность.
Но если имелось ввиду что a1 выводить в случае единичной записи, то лучше написать так

Код: plaintext
1.
2.
3.
select ID, act, a1 from table
where act= 200 
group ID, act, a1
having count(a1)= 1 
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Помогите создать запрос SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]