我需要按范围分组这是我想要得到的结果
我正在使用的查询如下:
SELECT org_account, COUNT(RESULT) AS TOTAL_MT
FROM TABLE
WHERE FECHA = '02/12/2018' AND mt_msc_addr IS NOT NULL
GROUP BY org_account
ORDER BY TOTAL_MT DESC
查询结果如下:
ORG_ACCOUNT TOTAL
Gateway_G 34
WSMS 23
smsgw 23
VMSTRWI 22
sdp 22
OtaDMC 18
ocs 17
PcRf 15
MNP_icon 3
wapgw 1
我们可以使用您的查询作为我们添加新列的所有操作的基础。
由于它不存在,我们无法将其直接添加到您的查询中。
让我们将您的查询称为 A*(这意味着每次您阅读该查询时,您的整个查询都应该是现在的样子)
但是我们可以做一个联合来生成输出:
请注意,您必须在省略号所在的位置完成它。
另外,我们可以使用一个案例
您还必须在其中完成省略号。
如果您的范围已经在另一个表中定义,那么所有这一切都会更容易,并且您只能使用连接来调整它们。但是既然你说你的表没有id,那就更复杂了..
虽然建议是创建一个表
然后,您只需在查询和此表之间进行连接,如下所示:
基本上在您回答的同一个问题中,我向您展示:
SELECT org_account, COUNT(RESULT) AS TOTAL_MT FROM TABLE WHERE FECHA = '02/12/2018' AND mt_msc_addr IS NOT NULL GROUP BY org_account HAVING COUNT(RESULT) BETWEEN 15 AND 23 ORDER BY TOTAL_MT DESC
注意:我看不到你的图片,所以我认为我理解的第一条评论,我希望它对你有帮助......