Запитання з тегом «group-by»

ГРУПИ ЗА: Агрегація SQL для загальних цінностей

2
Чому символи підстановки в заявах GROUP BY не працюють?
Я намагаюся змусити наступний оператор SQL працювати, але я отримую синтаксичну помилку: SELECT A.*, COUNT(B.foo) FROM TABLE1 A LEFT JOIN TABLE2 B ON A.PKey = B.FKey GROUP BY A.* Тут A - це широка таблиця з 40 стовпцями, і я хотів би уникати перерахування назви кожного стовпця в пункті GROUP …

6
Чому ми використовуємо групу по 1 та групу по 1,2,3 у запиті SQL?
У SQL-запитах ми використовуємо групування за допомогою пункту для застосування сукупних функцій. Але яка мета використання числового значення замість імені стовпця з групою за пунктом? Наприклад: Згрупуйте по 1.
26 mysql  plsql  group-by  syntax 

2
Поліпшення продуктивності COUNT / GROUP-BY у великій таблиці PostgresSQL?
Я запускаю PostgresSQL 9.2 і маю відношення 12 стовпців з приблизно 6 700 000 рядків. Він містить вузли в тривимірному просторі, кожен з яких посилається на користувача (який його створив). Щоб запитати, хто користувач створив скільки вузлів, я виконую наступні дії (додано explain analyzeдля отримання додаткової інформації): EXPLAIN ANALYZE SELECT …

6
Виберіть стовпці всередині json_agg
У мене запит типу: SELECT a.id, a.name, json_agg(b.*) as "item" FROM a JOIN b ON b.item_id = a.id GROUP BY a.id, a.name; Як я можу вибрати стовпці, bщоб у мене не було b.item_idоб'єкта JSON? Я читав про ROW, але він повертає об'єкт JSON на зразок: {"f1": "Foo", "f2": "Bar"} Мені …

6
Порахуйте, де два чи більше стовпців поспіль мають певне значення [баскетбол, подвійний подвійний, потрійний подвійний]
Я граю в баскетбольну гру, яка дозволяє виводити її статистику у вигляді файлу бази даних, тому можна обчислити з неї статистику, яка не реалізована в грі. Поки я не мав жодних проблем з підрахунком потрібних статистичних даних, але тепер у мене виникли проблеми: підрахунок кількості подвійних парних та / або …

1
Помилка Postgres [стовпець повинен з'являтися в пункті GROUP BY або використовуватись у сукупності функції], коли використовується підзапит
У мене дві таблиці employeeі phones. Працівник може мати від 0 до n номерів телефонів. Я хочу перелічити прізвища працівників з їх номерами телефонів. Я використовую нижченаведений запит, який працює нормально. SELECT empname,array_agg(phonenumber) AS phonenumbers FROM employee LEFT OUTER JOIN phones ON employee.empid = phones.empid GROUP BY employee.empid Таблиця працівників …

6
Знайдіть “n” послідовних вільних номерів із таблиці
У мене є таблиця з такими номерами (статус або БЕЗКОШТОВНО, або ЗНАЧЕНО) статус номера id_set ----------------------- 1 000001 ВИЗНАЧЕНО 1 000002 БЕЗКОШТОВНО 1 000003 ВИЗНАЧЕНО 1 000004 БЕЗКОШТОВНО 1 000005 БЕЗКОШТОВНО 1 000006 ВИЗНАЧЕНО 1 000007 ВИЗНАЧЕНО 1 000008 БЕЗКОШТОВНО 1 000009 БЕЗКОШТОВНО 1 000010 БЕЗКОШТОВНО 1 000011 ВИЗНАЧЕНО 1 …

2
Як вибрати кілька стовпців, але лише групувати по одному?
У мене є проблема group by, я хочу вибрати декілька стовпців, але групувати лише по одному стовпцю. Наведений нижче запит - це те, що я спробував, але це дало мені помилку. SELECT Rls.RoleName,Pro.[FirstName],Pro.[LastName],Count(UR.[RoleId]) as [Count] from [b.website-sitecore-core].[dbo].[aspnet_UsersInRoles] UR inner join [b.website-professional-au].[dbo].[Profile] Pro on UR.UserId = Pro.Id inner join [b.website-sitecore-core].[dbo].[aspnet_Roles] Rls …

4
Повільний запит на великій таблиці з групою BY і ORDER BY
У мене є таблиця з 7,2 мільйона кортежів, яка виглядає приблизно так: table public.methods column | type | attributes --------+-----------------------+---------------------------------------------------- id | integer | not null DEFAULT nextval('methodkey'::regclass) hash | character varying(32) | not null string | character varying | not null method | character varying | not null file …

7
Групування або вікно
У мене є ситуація, на яку я думаю, що її можна вирішити за допомогою віконної функції, але я не впевнений. Уявіть наступну таблицю CREATE TABLE tmp ( date timestamp, id_type integer ) ; INSERT INTO tmp ( date, id_type ) VALUES ( '2017-01-10 07:19:21.0', 3 ), ( '2017-01-10 07:19:22.0', 3 …

1
Чому цей агрегат потоків необхідний?
Перевірте цей запит. Це досить просто (див. У кінці публікації визначення таблиць та індексів та сценарій репро). SELECT MAX(Revision) FROM dbo.TheOneders WHERE Id = 1 AND 1 = (SELECT 1); Зауважте: "І 1 = (ВИБІР 1) - це просто уникнути автоматичного параметризації цього запиту, що, як мені здається, заплутало проблему …

4
Як отримати групу, де кількість дорівнює нулю?
Я спробую зробити графік із даних із моєї бази даних SQL-сервера. У мене будуть усі вулиці з кількістю користувачів, які живуть на цій вулиці, навіть кількість дорівнює нулю. Для цього я спробував цей запит: Create table Streets( ID int IDENTITY primary key, Name varchar(100) ); create table users( ID int …

2
SQL-запит приєднання для показу рядків з неіснуючими рядками в одній таблиці
Я намагаюся зробити деяку звітність для обліку часу працівників. У нас є дві таблиці спеціально для цього питання. Співробітники перераховані в Membersтаблиці, і кожен день вони вносять часові записи роботи, яку вони виконували, і зберігаються в Time_Entryтаблиці. Приклад налаштування за допомогою SQL Fiddle: http://sqlfiddle.com/#!3/e3806/7 В кінцевому підсумку я буду за …


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.