gpt4 book ai didi

sql - 分解 SQL 代码 - MS SQL Server

转载 作者:搜寻专家 更新时间:2023-10-30 19:45:28 25 4
gpt4 key购买 nike

关于 MS SQL Server 代码,SQL Fiddle 目前已关闭,因此这是一个指向 .txt 的保管箱链接,其中包含用于创建我正在使用的模式的 DDL:

https://www.dropbox.com/s/6si4r37449q3ajb/DDL.txt?dl=0

我正在为考试而学习,想知道是否有更有效的编码方法。我的代码可以工作,但感觉有点湿..

找出安装在多台电脑上的软件包。

这是我的解决方案:

select software_packs_on_more_than_one_pc
from(
Select software.PACK as software_packs_on_more_than_one_pc,
count(pc.tagnum) as num_installs_per_pack
from software
inner join pc on software.TAGNUM=pc.tagnum
group by software.PACK
) as SubQuery
where num_installs_per_pack > 1

最佳答案

您可以使用 HAVING 摆脱子查询过滤安装在多台计算机上的软件包:

SELECT
s.PACK AS software_packs_on_than_on_pc
FROM software s
INNER JOIN pc p ON
s.TAGNUM = p.tagnum
GROUP BY s.PACK
HAVING COUNT(p.tagnum) > 1

注意:

  • 为您的表和列使用有意义的别名以提高可读性是一种很好的做法。

关于sql - 分解 SQL 代码 - MS SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37043721/

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