Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите составить запрос SQL / 4 сообщений из 4, страница 1 из 1
13.05.2021, 21:37
    #40070151
altaweb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить запрос SQL
Здравствуйте! Прошу не пинать сильно, помогите составить запрос к таблице

table
id | name | value
______________
1 | A | 34
1 | B | 23
1 | C | 3
2 | A | 23
2 | B | 23
2 | C | 1


Логика запроса такая: вернуть поле id для которого одновременно выполняются условия table.B=23 and table.c=3
Результат должен быть таким

| id |
____
1

Прошу перенести вопрос в нужную ветку, если написал не туда.
...
Рейтинг: 0 / 0
13.05.2021, 23:16
    #40070163
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить запрос SQL
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
select
  a.id
from [table] a
where
  a.name = 'B'
  and a.value = 23
  and exists ( 
    select 
      *
    from [table] x 
    where 
      a.id = x.id 
      and x.name = 'C'
      and x.value = 3
  )



Ну или условие через or с группировкой и having.
...
Рейтинг: 0 / 0
14.05.2021, 06:19
    #40070193
altaweb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить запрос SQL
Гавриленко Сергей Алексеевич,
спасибо, работает.
...
Рейтинг: 0 / 0
14.05.2021, 10:30
    #40070224
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить запрос SQL
Код: sql
1.
2.
3.
SELECT id FROM table WHERE name = 'B' AND value = 23
INTERSECT
SELECT id FROM table WHERE name = 'C' AND value = 3
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите составить запрос SQL / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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