Articles of База данных

Решение JOIN для Postgres с множеством таблиц

Небольшая проблема в базе данных Postgres, управляемая в Acqua Data Studio: Мне нужно решение для создания SELECT, которое объединяет многие представления в одну таблицу. Есть более 10 просмотров. У одного центра может быть много идентификаторов, а один идентификатор может иметь множество центров. Итак, основной ПК таблицы будет центральным идентификатором. Один пример, который применяется (при условии, […]

Исключение левого соединения с условием не выполняется

У меня есть следующий запрос HQL : return entityManager().createQuery( "SELECT page FROM ProjectPage page" + " left join fetch page.categorySet as category " + " where page.id = :id " + " and category.parentCategory is null " + " and (category.status != :status_val) " ,ProjectPage.class).setParameter("id", id) .setParameter("status_val", 1).getSingleResult(); проблема в том, что условия в предложении […]

Получите разницу между другим полем между первой и последней отметками группировки

У меня есть очень большая таблица с именем sensor_values со столбцами timestamp , value , sensor_id и другой таблицей, называемой sensors которая имеет name sensor_id , name . Я часто выполняю сводный запрос для получения суммированных данных, сгруппированных по дням следующим образом: SELECT MIN(to_char(s1.timestamp::timestamptz, 'YYYY-MM-DD HH24:MI:SS TZ')) AS time, SUM(CASE WHEN s1.sensor_id = 572 THEN […]

Запросить сотрудника из двух или нескольких отделов

При выполнении запроса возникает ошибка. Я не знаю, какая проблема. Я пытаюсь запросить БД, чтобы узнать сотрудников из двух или более отделов. (т.е. Staff_ID = 1, работает под DEPT_ID = 4 и 6). Существуют три таблицы: 1. STAFF 2. DEPARTMENT 3. STAFF_DEPT (contains ID of STAFF and DEPT) Вот что я сделал, SELECT sd.STAFF_ID || […]

Как использовать INSERT … SELECT с автоматическим приращением конкретного столбца, начиная с 1?

Я использую INSERT … SELECT для вставки данных из определенных столбцов из определенных строк из представления в таблицу. Вот целевая таблица: CREATE TABLE IF NOT EXISTS `queue` ( `ID` int(11) NOT NULL AUTO_INCREMENT, `customerId` int(11) NOT NULL, `productId` int(11) NOT NULL, `priority` int(11) NOT NULL, PRIMARY KEY (`ID`), KEY `customerId` (`customerId`), KEY `productId` (`productId`), KEY […]

Подстановочный знак для имени столбца в предложении WHERE инструкции SELECT?

Возможно ли иметь подстановочный знак в имени столбца, указанном в предложении WHERE? Я хочу выбрать что-то, но только если куча столбцов соответствует определенному значению (в этом случае 1). Например: SELECT COUNT(id) FROM records WHERE *_check = 1 У меня есть куча столбцов, которые имеют _check как суффикс, и было бы неплохо использовать что-то похожее на […]

Запрос в objectdb

Я должен реализовать запрос в objectdb и иметь очень мало идей. Проблема состоит в том, чтобы написать запрос, который Returns the collection of all laptops each of which has at least one other laptop preinstalled with the same processor. Мой класс ноутбуков public class Laptop { String modelName; // key int price; // in dollars […]

Поиск самой низкой цены для каждой категории с помощью объединения sql в Hive

Мне нужно написать Hive SQL. Я хочу найти самую низкую цену для каждой категории. Я хочу получить одну строку для каждой категории с идентификатором категории, идентификатором продукта, ценой (самая низкая цена) и столбцами URL-адреса изображения. В приведенном ниже примере нам, наконец, нужны две строки. Помоги мне. Спасибо. Таблица "category_product_match" category_id product_id 1001 500001 1001 500002 […]

SQL – найти ближайшую цену для данного аргумента

Я пытаюсь найти кортежи, цена которых ближе всего к данному параметру в SQL. Например: цена параметра = 6 вернет id 1 и 2. Параметр price = 20 вернет id 3. Таблица : ID PRICE 1 5 2 5 3 10 SELECT id FROM Table WHERE table.price ?? 6 Любые идеи, как это сделать? Спасибо.

Ошибка SQL: ORA-00922: отсутствует или недействительный параметр, создающий составной ключ

Я пытаюсь создать составной первичный ключ для моей таблицы, используя emp_id и licence_cert_no, почему это не работает? CREATE TABLE employee_licence_certificate(emp_id NUMBER(4) REFERENCES employee(emp_id) , licence_cert_code VARCHAR2(6) REFERENCES licence_certificate(licence_cert_code) , date_earned DATE NOT NULL) CONSTRAINT pk_emp_licence PRIMARY KEY(emp_id, licence_cert_code) Сообщение об ошибке: Error starting at line 1 in command: CREATE TABLE employee_licence_certificate(emp_id NUMBER(4) REFERENCES employee(emp_id) , […]

Intereting Posts
Имена псевдонимов с rollup в SQL-запросах? Есть ли способ получить доступ к базе данных MSSQL непосредственно из приложения Android? Заполнение данных на основе столбцов в другой таблице Как я могу ввести несколько условий в LIKE-оператор TSQL-2008 SUM (X) OVER (PARTITION … ORDER BY CLAUSE) Как я могу обеспечить, чтобы Linq to Sql не переопределял или не нарушал значения значений по умолчанию, отличные от NULL? Сохраненная процедура, имя таблицы прохода в качестве параметра Отметка времени в часах для PostgreSQL Наиболее эффективный метод сохранения сложных типов с переменными схемами в SQL MySQL выбирает, где столбец не пуст Добавление нескольких значений в один разделитель столбцов Локальная последовательность не может использоваться в реализации операторов запросов LINQ to SQL, за исключением оператора Contains () Impala Query: найти значение в списке, разделенном на трубы Обновление нескольких строк в таблице SQL Изменить тайм-аут для адаптера таблицы (вызов хранимой процедуры) в проекте Visual Studio 2012 VB?