【发布时间】:2022-01-03 07:13:52
【问题描述】:
我在创建 SQL 查询时遇到了一些麻烦。我想用所有列和行查询表中的记录。
我使用下面的select 查询。它实际上反映了我想要的记录,但唯一的问题是它只显示了 19 列中的 3 列。它只显示Barangay、Wentoff 和Restored 的列。我想要的是显示相应结果的所有 19 列。
这是我的 SQL 代码:
SELECT Barangay, MIN(wentoff) as Wentoff,
CASE WHEN MAX(CASE WHEN Restored IS NULL THEN 1 ELSE 0 END) = 0 THEN MAX(Restored) End
FROM ReportforValidation
GROUP BY Barangay
请查看我查询的当前结果:
我需要显示的表格的字段:
【问题讨论】:
-
请不要将输出或错误消息添加为图像。它们读起来很痛苦。编辑您的问题以将任何其他信息添加为文本。并将您的标题缩小为格式正确的文本。
-
“唯一的问题是它只显示了 3 行”:你希望得到多少行?
-
我有 19 行。如果可能的话,把它全部展示出来
-
您混淆了“行”和“列”这两个术语。您可能需要三行的所有列。您使用的 DBMS 是什么?您使用的是 MySQL 还是 SQL Server?甲骨文还是 PostgreSQL?对于 SQL 问题,了解这一点很重要。
-
你还在说行。你是说行吗?你想要19行吗?不是 3 行 19 列?再说一遍:您希望每个 Barangay 有一个结果行吗?是还是不是?
标签: sql sql-server