我正在尝试使用以下条件从Oracle数据库表中检索数据
> zip-code找到的所有条目都应按照邮政编码降序进行分组.
>按城市找到的条目应按字母顺序进行分组.
>所有由dealername找到的条目应按字母顺序分组.
为了满足上述条件,我编写了如下查询
SELECT DISTINCT ba.uuid AS uuid
, COUNT(*) over() AS rowcount
FROM basicaddress ba
WHERE ba.postalcode='143456'
OR ba.lastname LIKE '%143456%'
OR ba.city LIKE '%143456%'
GROUP BY
CASE WHEN ba.postalcode='143456' THEN ba.postalcode END
ORDER BY
CASE WHEN ba.postalcode='143456' THEN ba.postalcode END DESC,
CASE WHEN ba.lastname LIKE '%143456%' THEN ba.lastname END ASC,
CASE WHEN ba.city LIKE '%143456%' THEN ba.city ELSE ba.postalcode END DESC
这个查询在MYSQL中运行正常,但在oracle中它说“不是GROUP BY表达式”
任何帮助将不胜感激