尝试获取促销代码按相同促销代码分组的结果。 (sql)

时间:2019-06-09 04:40:29

标签: sql oracle

这是表结构: Table structure

一个promo_id可以为客户提供多种代码格式。 在一年中的不同月份,我们都有一些promo_id用于我们的返奖活动。

我想生成归入相同promo_id的代码数量,但同时显示示例。

我使用的查询:

select promo_id, code, count(code) from tableA
where code like 'HELLO%'
group by distinct(promo_id);

我收到此错误:

ORA-00979: not a GROUP BY expression
00979. 00000 -  "not a GROUP BY expression"

如果我从查询中删除代码列,它将起作用。 但是我想为每个promo_id显示一个示例。

有人可以帮忙吗? 谢谢!

1 个答案:

答案 0 :(得分:2)

您想显示一个示例,那么您实际上并不关心显示的哪个示例-让它成为第一个示例({{1} };可能是带有MIN或其他任何适当函数的最后一个),例如

MAX