Результаты поиска по запросу "greatest-n-per-group"

3 ответа

UPD. указанный индекс все еще будет требовать, чтобы firebird как естественным образом сканировал таблицу T, так и затем находил и извлекал соответствующую запись для таблицы T2 (для каждой строки T). Конечно, если таблица мала, она все будет загружена в кэш-память ОЗУ. Кроме того, если для каждого заказа есть только 2-3 ревизии, то естественное сканирование всей таблицы Т может быть быстрее, чем индексированная выборка на 33% -50% от нее. Это зависит от конкретных данных, и когда производительность имеет первостепенное значение, должны быть проверены.

с, который я задал вчера, был упрощен, но я понимаю, что должен рассказать всю историю. Я должен извлечь данные 4 из 4 разных таблиц в базу данных Firebird 2.5, и следующий запрос работает: SELECT PRODUZIONE_T t.CODPRODUZIONE, ...

6 ответов

Спасибо за ваш ответ, но это вызывает нарушение прав доступа. SQLSTATE [42000]: синтаксическая ошибка или нарушение прав доступа: 1055 Выражение №1 списка SELECT отсутствует в предложении GROUP BY и содержит неагрегированный столбец. $ ModelClass-> выберите ( '*') -> OrderBy ( 'created_at') -> группеПо ( 'UID') -> первый (); Я думаю, что вышеописанный подход самостоятельного объединения мог бы решить эту проблему, но пока не повезло :-)

я есть таблица с сотнями записей для более чем 1000 различных продуктов, каждый из которых идентифицируется уникальным UID. ID UID MANY COLUMNS CREATED AT 1 dqwdwnboofrzrqww1 ... 2018-02-11 23:00:43 2 dqwdwnboofrzrqww1 ... 2018-02-12 01:15:30 3 ...

3 ответа

другое решение

тройкой таблицы со следующими полями: SKU, EVENTSTARTDATE, EVENTENDDATE, PRICE, (...etc...)и здесь размещены тысячи строк, это пример данных (даты указаны в формате YYMMDD, исключая код века) 1111111, 101224, 101231, 10.99 1111111, 110208, ...

ТОП публикаций

7 ответов

SQL Fiddle

я есть данные, которые выглядят так: entities id name 1 Apple 2 Orange 3 BananaПериодически, процесс будет запускаться и давать оценку каждому объекту. Процесс генерирует данные и добавляет их в таблицу результатов следующим образом: scores id ...

3 ответа

Ответ на этот вопрос действителен

ростоты приведем таблицу сообщений к минимуму с некоторыми примерами данных. message_id reply_to createdate 1 0 123 2 0 124 3 0 123 4 1 154 5 1 165 response_to - это message_id, сообщение на которое является ответом так что я ищу sql-оператор / ...

1 ответ

@ ty2k Нет проблем, рад помочь

я есть таблица, которая выглядит примерно так: credit +---------+----------------+-------------+--------------+-------------------------+ | id (PK) | person_id (FK) | transaction | total credit | date_time ...

1 ответ

Спасибо Патрик Фишер :)

я есть 4 таблицы в MySQL, чтобы присоединиться. пример $select = $db->query("SELECT * FROM ads WHERE ad_pic='1' AND ad_status = '1' ORDER BY ad_id DESC LIMIT 0,4"); while ($fetch = $db->fetch($select)) { $iquery = $db->query("SELECT * FROM ...

5 ответов

SQL-запрос для выбора дна 2 из каждой категории

В Mysql я хочу выбрать 2 нижних элемента из каждой категории Category Value 1 1.3 1 4.8 1 3.7 1 1.6 2 9.5 2 9.9 2 9.2 2 10.3 3 4 3 8 3 16 Давая мне: Category Value 1 1.3 1 1.6 2 9.5 2 9.2 3 4 3 8Перед тем, как перейти с sqlite3, мне сначала ...

1 ответ

Хотя мне больше нравится решение Postgresql с его отличительной функциональностью, которая приятнее печатать и намного эффективнее:

лкнулся с довольно интересной проблемой. У меня есть таблица со следующей структурой: CREATE TABLE [dbo].[Event] ( Id int IDENTITY(1,1) NOT NULL, ApplicationId nvarchar(32) NOT NULL, Name nvarchar(128) NOT NULL, Description nvarchar(256) NULL, ...

3 ответа

SQL-выбор первых 3 значений в группе с условием

Я хочу вытащить топ-3 продаваемых товаров для разных категорий товаров на каждый тег. Данные выглядят так: tag | product_name | product_category | order_count tag1 | product1 | category1 | 100 tag1 | product2 | category2 | 80 tag1 | product3 | ...