Описание тега subquery

"подзапрос" - это расплывчатая терминология SQL, используемая для описания, когда в запросе используется более одного оператора SELECT или когда используется в операторах языка манипулирования данными (DML) (IE: DELETE, UPDATE, INSERT, MERGE). Оператор SELECT подзапроса всегда находится в скобках / круглых скобках.
5 ответов

Как включить информацию из двух запросов в одну итоговую таблицу?

У меня есть следующие запросы: select year, avg(value) as winter_avg_Miami from AP_DATA where substring(series_id, 8) ='killowatts' and substring(series_id, 3,5) = 'Miami' and period IN ('M10','M11','M12') group by year; select year, avg(value) as w…
01 дек '14 в 20:21
1 ответ

Я хочу отобразить некоторые столбцы таблицы на основе подзапроса

Я хочу показать номер отдела, имена и зарплаты сотрудников, которые получают максимальную зарплату в своих отделах, которые находятся в одной таблице. Я использую оракул sql. Структура таблицы, которую я использую, Emp(Empno,Ename,Job,Salary,Deptno)…
24 янв '13 в 07:14
1 ответ

MySQL COUNT строки в подзапросе

У меня есть это утверждение MySQL, которое возвращает список всех наших дилеров, а также общее количество магазинов, которые у них есть. Я пытаюсь сделать так, чтобы я мог добавить дополнительные столбцы, которые возвращаются в зависимости от столбц…
27 ноя '13 в 16:13
3 ответа

Странный результат выполнения SQL в Oracle

select unique owner from all_tables where sysdate-50 < (select last_analyzed from dual); Я только что написал код выше, и странно, что результат отличается от кода ниже. select unique owner from all_tables; Однако, если я выполню (select last_ana…
20 июл '12 в 08:13
2 ответа

mySQL - вручную добавить идентификатор в "WHERE column_id IN" (подзапрос...)

Это странный запрос, который мне раньше не приходилось писать, но у меня есть ситуация, когда мне нужно вручную добавить одну дополнительную переменную в оператор WHERE IN. Этот пример лучше объяснит мою проблему. SELECT * FROM user WHERE id IN (SEL…
15 авг '17 в 08:48
2 ответа

Как вернуть количество строк в подзапросе mysql

У меня есть следующий запрос SQL: SELECT games.id, games.GameTitle FROM games WHERE EXISTS ( SELECT filename FROM banners WHERE banners.keyvalue = games.id AND banners.filename LIKE '%front%' ) что не совсем правильно для моего использования что я х…
26 май '11 в 20:08
2 ответа

Использование одной ячейки для ссылки на другую базу данных и объединение двух в запросе

Я пытаюсь выяснить, есть ли способ взять значение в ячейке и заменить его текстовым именем пользователя, на которое это число ссылается в другой таблице. Я просмотрел подзапросы, но не думаю, что это то, чего я хочу. Так, например, мой запрос теперь…
23 янв '12 в 18:25
2 ответа

DB2, как найти двух пользователей, которые активны в одну и ту же дату

Я пытаюсь найти двух пользователей, которые были активны в одну и ту же дату, я запускаю код select place,date,user, artNumber from jobs where user in ( select user2 from userActive where date between 20180101 and 20181011 and user2 = 'nightJob') Эт…
11 окт '18 в 12:38
2 ответа

Mysql ошибка с диапазоном времени из подзапроса

Мне нужно проверить время начала и окончания, чтобы было время для планирования. Но выдает ошибку, когда я включаю столбцы времени начала и окончания. SELECT horariosfixos FROM agendamento_horarios WHERE horariosfixos NOT IN(SELECT horaInicio,horaFi…
18 окт '16 в 13:30
2 ответа

Выбор нескольких столбцов из предыдущей строки в MySQL

Предположим, у меня есть такая таблица: | id | date | name | value | |----|------------|------|-------| | 0 | 2017-01-14 | foo | one | | 1 | 2017-01-17 | bar | two | | 2 | 2017-01-18 | john | five | | 3 | 2017-01-19 | doe | ten | (где date не обязат…
25 авг '17 в 11:43
1 ответ

Повторное поле в подзапросе

Я пытаюсь сравнить два строковых столбца, один из которых находится в повторяющейся записи и находится в подзапросе: #standardSQL SELECT name AS produit FROM samples.overmind_reports WHERE name IN (SELECT lines.article.sub_category.label FROM sample…
29 авг '17 в 08:05
2 ответа

MySQL - Сложные суммы внутри запроса

Это будет сложно объяснить. Я перебираю записи своих клиентов из tbl_customers несколько раз в день. SELECT c.* FROM tbl_customers c Я возвращаю просто заказчику: customerid, name, phone, email Теперь странная часть. Я хочу добавить еще 3 столбца по…
09 янв '13 в 23:28
1 ответ

SQL вытягивая из подзапроса

Можно ли получить 2 результата из подзапроса в SQL-запросе? Я имею: "SELECT (SELECT bid FROM auction_bids WHERE itemID=a.id ORDER BY bid DESC LIMIT 1) as topbid, a.* FROM auction_items a ORDER BY a.date DESC LIMIT 15" Часть, где он возвращает topbid…
22 фев '12 в 17:02
0 ответов

Подзапрос для нескольких таблиц с условиями - я запутался

У меня проблемы с пониманием подзапросов по нескольким таблицам с условиями и как правильно их сформировать У меня 4 стола ProgEnroll - TABLE ProgEnrollID - PKey StartDate EndDate ClientID ... WorkerAssignments - TABLE WorkerAssignID - PKey ProgEnro…
27 фев '18 в 16:31
1 ответ

#1064 - В вашем синтаксисе SQL есть ошибка: что не так с этим запросом?

Пожалуйста, посмотрите на запрос ниже. SELECT sub_words.idwords, words_inc.idArticle ( SELECT sub0.idwords, SUBSTRING_INDEX(GROUP_CONCAT(sub1.idwords), ',', 10) AS excl_words, COUNT(sub1.idwords) AS older_words_cnt FROM words_learned sub0 LEFT OUTER…
31 окт '14 в 10:56
2 ответа

Влияние упорядочения коррелированных подзапросов в проекции

Я заметил кое-что немного неожиданное в том, как SQL Server (в данном случае SQL Server 2008) обрабатывает коррелированные подзапросы в операторе select. Я предполагал, что на план запроса не должен влиять простой порядок, в котором подзапросы (или …
30 мар '10 в 21:23
2 ответа

Где пункт, изменяющий результаты моего столбца датированных слов, Как я могу обойти это?

Я пытаюсь получить истекшее время, пока st1=5. Вот то, что у меня есть в настоящее время, и дает мне время для каждого изменения состояния. Моя проблема заключается в том, что, когда я добавляю предложение where st1=5, датировка показывает разницу в…
23 июл '18 в 19:38
1 ответ

MySQL обновление с подзапросом

Я пытаюсь обновить определенную строку в таблице на основе другого значения в этой таблице, но я не могу понять, как это сделать: UPDATE users AS a SET a.val = (SELECT value FROM users WHERE userid = 4) WHERE a.userID = 1 но я получаю ошибку Lookup …
15 авг '13 в 19:20
2 ответа

Получив наименьшую оценку учащимся, как бы мне построить этот запрос?

Я хотел бы получить некоторую помощь в этом, поскольку я пытался изучить подзапросы, но я все еще борюсь с более "сложными" битами. Вот образец с тремя таблицами. dbo.Teacher StaffID | FirstName | LastName dbo.Modules StaffID | ModuleID | ModuleDesc…
08 авг '18 в 17:01
1 ответ

Подзапрос в WHERE/ объединение 3 таблиц, 2 для записей и одна для номера, не возвращает результата / не дает результатов - MSAccess

Мой запрос возвращает любые записи. В зависимости от того, как я это пишу, он не возвращает ни записей, ни всех записей, хотя у меня нет кода, который просто все возвращал. Мне нужно получить данные из двух источников с фактическими записями и из тр…
09 июл '18 в 17:21