SQLite Group, давая дубликаты - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь написать запрос, используя SQLite, но продолжаю сталкиваться с проблемой, когда в моем GROUP BY есть дубликаты. Я использую SQLite и изо всех сил пытаюсь получить чистые результаты.

Я получил файл, который имеет подразделение, но отображается как AMER - xyz. Я хочу только AMER, поэтому я использовал функцию SUBSTR. Я считаю, что именно здесь я сталкиваюсь с моей проблемой.

Ниже приведен мой запрос вместе с примерами результатов:

SELECT DISTINCT(UPPER(SUBSTR(business_unit,1,INSTR(business_unit,' -')))) as business_unit,
    COUNT(*)

FROM leads_market_region_marketo

GROUP BY business_unit

--------------------------------

bu      count
AMER    271107
AMER    130172
AMER    3218
AMER    13072
AMER    1088247
AMER    369576
ANZ     29913

Что я хочу:

bu      count
AMER    x
ANZ     y
EMEA    z

1 Ответ

1 голос
/ 08 апреля 2020

Вы должны GROUP BY по тем же критериям, что и ваши группы.

SELECT UPPER(SUBSTR(business_unit,1,INSTR(business_unit,' -'))) as business_unit, COUNT(*) 
FROM leads_market_region_marketo 
GROUP BY UPPER(SUBSTR(business_unit,1,INSTR(business_unit,' -'))))

Надеюсь, это поможет!

...