select - 想在一个选择的情况下使用 distinct
问题描述
所以我使用 select distinct 来消除重复地址,每个地址都有一个唯一的电话号码。如何选择仅适用于地址而不适用于电话号码?
SELECT distinct address--,moneyinfo
FROM database (nolock)
where buildingtime between '2020-08-23' and '2020-08-24'
有没有办法我可以仅将不同的地址应用于地址,并显示该不同地址的每个地址中持有的金额?
如果不适用于不同的地址,它会像这样显示
Address Money
12341 10
12348 623
12338 19
12343 3
12349 3634
12342 6333
我只是给出随机的例子,无论如何要应用不同的地址,并为每个房子做一个总和所有的钱?
解决方案
您需要GROUP BY
的地址;然后您可以SUM
为每个地址设置货币值:
SELECT address, SUM(moneyinfo) AS money
FROM database
WHERE buildingtime BETWEEN '2020-08-23' AND '2020-08-24'
GROUP BY address
推荐阅读
- javascript - 如何单击表格中的下拉菜单元素
- javascript - 如何在 JavaScript 中比较数据库中的日期
- java - 如何在Android中动态引用R.drawable文件夹中的资源?
- algorithm - 找到 N 大小数组的 X 最频繁数
- html - 如何从另一台计算机访问 localhost 网站?
- sql - 为约束函数传递参数
- postgresql - 在使用 Scala 使用 AWS Glue 从 PostgreSQL 表中读取数据时需要帮助
- node.js - firebase 函数等待太久才能终止
- sql - 如何通过存储过程从数据库中检索阿拉伯语记录?
- elasticsearch - Filebeat 出现错误“未定义输出。请在输出部分下定义一个”