两个sql查询之间的减法
我在 MS SQL 中有 2 个查询,它们使用 COUNT 函数返回多个结果。
我可以运行第一个查询并获取第一个结果,然后运行另一个查询以获得另一个结果,将它们相减并找到结果;但是有没有办法结合所有 3 个函数并获得 1 个总体结果
,如: run sql1 run sql2 run SQL3 (sql1-sql2)?....
我用 xxxx 作为函数尝试了它们,但没有运气。
I have 2 queries in MS SQL that return a number of results using the COUNT function.
I can run the the first query and get the first result and then run the other one to get the other result, subtract them and find the results; however is there a way to combine all 3 functions and get 1 overall result
As in: run sql1 run sql2 run SQL3 (sql1-sql2)?....
I tried them with xxxx as a function but no luck.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(11)
您应该能够为此使用子查询:
刚刚测试过:
You should be able to use subqueries for that:
Just tested it:
这将返回差值
This will return the difference
我知道这是一篇旧文章,但这是另一个最适合我的需求的解决方案(在 firebird 上测试)
I know this is an old post but here is another solution that fit best to my needs (tested on firebird)
查询如下:
The query is like below :
这可以在单个查询中完成:
This can be done in a single query:
只需使用查询逻辑创建一个内联函数,并让它返回结果。根据需要传入参数。
Just create an inline function with your query logic, and have it return the result. Pass in parameters as needed.
这对我有用。
另外,如果只有一张表,你也可以这样做:
this worked for me.
Also if there is only one table you can also do:
查询如下:
The query is like below :