gpt4 book ai didi

将字节列转换或显示为 MB 的 SQL 查询?

转载 作者:行者123 更新时间:2023-12-04 14:29:07 27 4
gpt4 key购买 nike

我有一个查询

select 
sourceIP, SUM(sourceBytes)
from
flows
where
sourceBytes > 1000000
group by
sourceIP

此查询将带来在特定时间范围内所有流中发送超过 100 万字节的 IP 地址,您必须输入

结果类似于
------------------------------------
| sourceIP | SUM_sourceBytes |
------------------------------------
| 64.124.201.151 | 4282590.0 |
| 10.105.2.10 | 4902509.0 |
| 10.103.70.243 | 2802715.0 |
| 10.103.77.143 | 3313370.0 |
| 10.105.32.29 | 2467183.0 |
| 10.105.96.148 | 8325356.0 |
| 10.103.73.206 | 1629768.0 |
------------------------------------

我希望源字节显示为 MB 格式。我需要一个嵌套的查询吗?谢谢。

最佳答案

使用这个表达式。 CONCAT 是 SQL Server 2012+ 并处理数据类型

 ...CONCAT(SUM(sourceBytes) / 1048576.0, 'MB')..

例子:
SELECT
sourceIP, CONCAT(SUM(sourceBytes) / 1048576.0, 'MB')
FROM
(VALUES ('10.105.2.10', 4902509.0), ('10.103.70.243', 2802715.0))
AS flows (sourceIP, sourceBytes)
WHERE
sourceBytes > 1000000
GROUP BY
sourceIP;

否则,您想要的预期输出是什么>

关于将字节列转换或显示为 MB 的 SQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25176247/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com