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,' -'))))
希望对您有所帮助!
我正在尝试使用 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,' -'))))
希望对您有所帮助!