gpt4 book ai didi

c# - SQL - 查询字符串请求

转载 作者:行者123 更新时间:2023-11-29 19:01:24 24 4
gpt4 key购买 nike

Photos Table

Projects Table

Photos.Pr_IDProjects.Pr_ID外键

我需要该项目的Project.Name、Project.Pro_ID、每个 Photo.Pr_ID 的 COUNT 个 Photo.PID 以及 TOP 1 Photos.P_Path。我将 User_Id 作为查询的条件参数。结果也应该是GROUP BY Projects.Pro_ID

最佳答案

SELECT Project.Name, Project.Pro_ID, sub.P_Path, COUNT(Photo.PID)
FROM Project
JOIN Photo ON Project.Pro_ID = Photo.Pro_ID
JOIN (SELECT P_Path FROM Projects GROUP BY Pro_ID, P_Path) sub
ON sub.Pro_ID = Project.Pro_ID
GROUP BY Projects.Pro_ID, Project.Name, sub.P_Path

这至少应该让您相对接近您正在寻找的结果。这假设所有项目的 P_Path 值都是重复的。我不希望尽可能在子查询中执行 SELECT TOP 1。

关于c# - SQL - 查询字符串请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43851396/

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