Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: ЕСЛИ ВЫ НИКАК НЕ МОЖЕТЕ НАЙТИ ТОПИК, КОТОРЫЙ ТУТ БЫЛ

Это, так сказать, служебный топик. Здесь модераторы будут ставить ссылки на перенесенные ими топики. Соответственно, те, кто эти топики ищет, смогут их по этим ссылкам найти.

Просьба ко всем: не заносить в этот топик ничего другого. Если нужно обсудить, то будем это делать на Лестнице.
Ответ: "" по многочисленным просьбам телезрителей снесен в PHP,PERL.
Вопрос: ЕСЛИ ВЫ НИКАК НЕ МОЖЕТЕ НАЙТИ ТОПИК, КОТОРЫЙ ТУТ БЫЛ

Это, так сказать, служебный топик. Здесь модераторы будут ставить ссылки на перенесенные ими топики. Соответственно, те, кто эти топики ищет, смогут их по этим ссылкам найти.

Просьба ко всем: не заносить в этот топик ничего другого. Если нужно обсудить, то будем это делать на Лестнице.
Ответ: "" по многочисленным просьбам телезрителей снесен в PHP,PERL.
Вопрос: Как найти поля которые не обновились

Добрый день.

Есть таблица с полями login, position и date_update.
Каждый день в таблицу записывается текущая позиция и текущая дата.
Но периодически некоторые логины пропадают (удаляются и т.д.) и соответственно не появляются в таблице.
Т.е. нужно найти логины, которые были со вчерашней датой, но уже нет с сегодняшней.

Понимаю что нужно делать join таблицы с самой собой, но как найти именно "пропавшие" - не могу понять.
Ответ:
Ostap Smirnov
нужно найти логины, которые были со вчерашней датой, но уже нет с сегодняшней.

Ostap Smirnov
нужно делать join таблицы с самой собой

SELECT login
FROM table
GROUP BY login
HAVING MAX(date_update) < CURRENT_DATE -- или = CURRENT_DATE-1
Вопрос: Не могу найти профайлер для PostgreSQL!

Не могу найти профайлер для PostgreSQL!
Он вообще существует?
А вы чем пользуетесь?
Ответ: Вы хотите профайлить запросы или базу? Если plpgsql, то можно auto_explain. Если базу, то можно perf
Вопрос: Найти товар который продали больше 50 едениц

Найти товары которые относятся к категории "Напитки" и количество продаж которых больше 50.
Схема на рисунке.
Вот что я начал делать:

SQL
1
2
3
4
SELECT SUM(Sale.quantity), Product._name
FROM (Sale INNER JOIN Product ON Product.id = Sale.idProduct) INNER JOIN Category ON Category.id = Product.idCategory
WHERE Category._name = 'Напитки'    
GROUP BY Product._name
Теперь я так понимаю осталось только сделать условие "Сумма > 50". Но не знаю как это сделать. Пожалуйста, помогите.
Ответ:
Сообщение от Фарад
Подскажите пожалуйста если знаете
тебе написали уже все про запрос

Сообщение от Фарад
это не реальная бд, это из учебника
ты понял про цену?
Вопрос: Найти сотрудника, который изменил свою позицию больше всех

Здравствуйте!
Прошу помочь

Find employee who changed his position the most
information should be displayed like this:
Employee first name, last name, position

Найдите сотрудника, который изменил свою позицию больше всех
Информация должны выводиться следующим образом:
Имя Фамилия Позиция

Есть вариант кода, где:
SQL
1
2
3
4
5
6
7
8
9
SELECT DISTINCT e.first_name "First name", e.last_name "Last name", e.job_id "Position" 
FROM employees e 
JOIN job_history j ON e.employee_id=j.employee_id 
WHERE EXISTS( 
SELECT COUNT(j.employee_id) 
FROM job_history j 
WHERE e.employee_id = j.employee_id 
HAVING COUNT(j.employee_id)>1 
GROUP BY j.employee_id)
Выводит работников которые поменяли позицию более 1 раза
У меня не получается вывести работника, который сделал это больше всех остальных, подозреваю что функция MAX выводит лишь 1 такого, а в базе таких 3

Таблица job_history
idstart_dateend_datejob_iddepartment_id
10213-JAN-9324-JUL-98IT_PROG60
10121-SEP-8927-OCT-93AC_ACCOUNT110
10128-OCT-9315-MAR-97AC_MGR110
20117-FEB-9619-DEC-99MK_REP20
11424-MAR-9831-DEC-99ST_CLERK50
12201-JAN-9931-DEC-99ST_CLERK50
20017-SEP-8717-JUN-93AD_ASST90
17624-MAR-9831-DEC-98SA_REP80
17601-JAN-9931-DEC-99SA_MAN80
20001-JUL-9431-DEC-98AC_ACCOUNT90

Таблица employees
EMPLOYEE_ID NUMBER(6,0)No1
FIRST_NAMEVARCHAR2(20 BYTE)Yes2
LAST_NAMEVARCHAR2(25 BYTE)No3
EMAILVARCHAR2(25 BYTE)No4
PHONE_NUMBERVARCHAR2(20 BYTE)Yes5
HIRE_DATEDATENo6
JOB_IDVARCHAR2(10 BYTE)No7
SALARYNUMBER(8,2)Yes8
COMMISSION_PCTNUMBER(2,2)Yes9
MANAGER_IDNUMBER(6,0)Yes10
DEPARTMENT_IDNUMBER(4,0)Yes11
Ответ: Согласен, экзист тут излишний.
SQL
1
2
SELECT r.* FROM r WHERE r.id IN (
SELECT id FROM q GROUP BY id HAVING COUNT(*) = (SELECT MAX(COUNT(*)) FROM q GROUP BY id))
(SELECT MAX(COUNT(*)) FROM q GROUP BY id) -- выбираем топ1 по кол-ву записей в истории, возвращаем максимальное кол-во записей в этом топ1

SELECT id FROM q GROUP BY id HAVING COUNT(*) = -- возвращаем айдишники для которых кол-во записей равно топ1

SELECT r.* FROM r WHERE r.id IN ( -- берём все записи из таблицы сотрудников, чьи айдишники вернулись
Вопрос: Помогите запросом найти клиентов который не покупал в течение 3 месяцов?

Привет всем
Помогите запросом найти клиентов который не покупал в течение 3 месяцов?
Структура таблицы
TClients
ID
NM
stscd

TOrders
ID
CLID
ORDERDATE


Заранее благодарен
Ответ:
mr.Ulugbek
Конечно not exist быстрее будет потому что селект внутри not exist первым
работает

Чо?

Posted via ActualForum NNTP Server 1.5

Вопрос: Составить запрос на sql: найти читателей, которые всегда берут книги, написанные одним и тем же автором

Ребят, помогите решить задание. Нужно составить запрос на sql. Вот задание: Найти читателей, которые всегда берут книги, написанные одним и тем же автором, т.е. без соавторов. База данных в закрепе, краткое содержание:
Авторы: Код автора, Фамилия
Читатели: Код читателя, Фамилия
Книги: Код книги, Название
Дата выдачи(таблица, в которой читатели берут книги): Код читателя, Код книги
Ответ: Предположительно вот такая Схема Данных, может быть почти окончательной.
Вопрос: В ER/Win поставил галочку и теперь не могу найти, где бы убрать настройку

Приветствую!

Имеем Allfusion ER/Win Data Modeler 4.1.4

При создании связи между таблицами, если вдруг в обеих встречаются поля с одинаковым именем, вылетает (вылетало) окошко, смотри картинку ниже.

По дурости нажал неправильнию опцию с галочкой "Don't ask again" и теперь не мого нигде найти, как бы отключить настройку.
Кто-нибудь знает?

К сообщению приложен файл. Размер - 10Kb
Ответ:
ShkrylAndrei
Почитать справку

я с этого начал. И если бы нашел ответ, то, естественно, топик бы не заводил.
Вопрос: Подскажите запрос для выборки точек которые входят в некий радиус на земле

Здравствуйте. Подскажите запрос для выборки точек которые входят в некий радиус на земле. Я новичок в этой бд. Нигде не мог найти в интернете. Спасибо
Ответ:
korumbo1
vyegorov,

Поставить не проблема. Запрос приблизительно даже не могу найти хотя уверен это очень распространненая ситуация выбрать вхождение

читать умеете ? если да --


или


если и этого не сможете -- спрашивайте дальше