SQLite Group 通过提供重复项

SQLite Group By giving duplicates

我正在尝试使用 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

您应该按照您想要的相同标准进行分组。

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,' -'))))

希望对您有所帮助!