sql - 具有基于字段值的列值的组合框
问题描述
我正在制作一个组合框,它显示一个键标识符和摘要。
.
因此,我遇到了具有相同父 ID 的史诗 (2) 和故事 (3) 的案例。我还有一些案例,其中一个故事 (5) 的父 ID (4) 不在表格中。
我想创建一个看起来像这样的两列组合框
。
我希望第一列,我的绑定列,只显示每个父 ID 一次。在像 Parent ID 2 这样既有 Epic 又有故事的情况下,我希望第二列显示 Epic 的摘要。但是在父 ID 4 的情况下,我的表中不存在 ID 4 作为它自己的记录,我希望使用 ID 5 的摘要填充摘要。
我完全不知道如何在 SQL 中做到这一点。
SELECT table.[Parent ID], First(table.[Summary]) As [Summary]
就我所知,但这只是返回给定父 ID 的第一个摘要,无论该记录是 Type Epic 还是 Story。
我已经为此困扰了一段时间,非常感谢任何帮助。
解决方案
考虑:
SELECT ParentID, Summary FROM Table3 WHERE ID IN (
SELECT TOP 1 ID FROM Table3 AS Dupe
WHERE Dupe.ParentID=Table3.ParentID ORDER BY Dupe.Type);
推荐阅读
- c# - WebClient.DownloadString 抛出空引用异常
- python - 使用 for 循环或 str 格式绕过 Scrapy 爬网列表
- assembly - 386的“D位”中的“D”代表什么?
- java - 在 Chrome 浏览器中接受/忽略 SSL 证书
- sql - 按某些列 SQL 旋转(转置)
- python - 将变量传递给Python中的另一个变量,tkinter
- continuous-integration - Gitlab根据合并请求触发作业手动并在部署管道中自动触发
- npm - 如何使用带有 Sass 和 RTL 支持的 Bootstrap?
- python - pathlib 绝对路径与配置解析器行为异常
- api - 如何将json-data放入flutter列表中?