- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一份按特定 ID 分组的报告,这意味着某些信息必然是重复的。在这种情况下,每个引用号都有多个与之关联的专利记录。因此,如果有 4 项专利,它会正确返回 4 行,但引用 ID、提交日期和标题将在所有 4 行上重复,而其他列显示唯一信息。
是否可以在第 2-4 行返回空白,以便我只看到一次“公共(public)”信息?
这是我目前看到的。
Reference-1 July 1, 2019 Title here Acme, Inc. ABCD-1234 Patent 1
Reference-1 July 1, 2019 Title here Acme, Inc. ABCD-1234 Patent 2
Reference-1 July 1, 2019 Title here Acme, Inc. ABCD-1234 Patent 3
Reference-1 July 1, 2019 Title here Acme, Inc. ABCD-1234 Patent 4
是否可以让它返回这个?我想要返回相同的行,只是没有重复的值。
Reference-1 July 1, 2019 Title here Acme, Inc. ABCD-1234 Patent 1
Patent 2
Patent 3
Patent 4
这是我的代码的当前版本:
SELECT
i.reference_id AS "Reference Number",
i.submission_dt AS "Submission Date",
i.title AS "Title",
o.name AS "Sponsor",
o.grant_number AS "Grant Number",
p.patent_id AS "IP Reference"
FROM
invention i
LEFT OUTER JOIN
organization2invention o2i ON o2i.invention_id = i.invention_id
LEFT OUTER JOIN
organization o ON o2i.organization_id = o.organization_id
LEFT OUTER JOIN
patent2invention pt2i ON pt2i.invention_id = i.invention_id
LEFT OUTER JOIN
patent p ON pt2i.patent_id = p.patent_id
WHERE
o.grant_number = "ABCD-1234"
group by p.patent_id
order by i.reference_id
ETA:在这个例子中,专利 3 和专利 4 之间的标题永远不会改变。除了专利列之外的所有列都被链接并保持不变。
然而,Reference-2 可能还有另一组记录,我希望所有字段都显示 Reference-2 第一次出现的时间,但其他时间不显示。
Reference-1 July 1, 2019 Title here Acme, Inc. ABCD-1234 Patent 1
Patent 2
Patent 3
Patent 4
Reference-2 July 1, 2019 Title here Acme, Inc. ABCD-1234 Patent 5
Patent 6
Patent 7
Patent 8
版本 5.7.22
ETA2:我正在使用非常糟糕的用户界面从基于网络/云的数据库中提取数据。他们构建了一个页面,该页面有一个用于 MySQL 代码的输入框和一个显示“运行查询”的按钮,例如他们的界面没有按照我们需要的方式提供数据。我只有只读权限,它们的显示不能识别某些东西(如 \n
),并且它有一些内置的格式标签(类似于 my_object_id AS "My Object| display_name:MyObject"
).
当我单击“运行查询”时,网页的底部返回显示。
此功能旨在用作“自定义报告”,因此显示很重要。除了直接使用 MySQL 代码之外,他们只是没有给我提供执行此操作的方法。
最佳答案
This answer will not output perfect layout because layout is not something SQL is built to deal with. As stated by Strawberry - "consider handling issues of data display in application code instead"
...
操作状态:
I'm limited to a text input box for mysql code with read only access to the data.
所以 MySQL View 是不可能的,显示输出处理器(PHP 等)可能对结果进行整理是一个未知变量。
OP 还指出:
All of the columns except for the Patent column are linked and would remain the same
所以;
尝试扭转问题;您想要一个包含大量专利 数据迭代的完整 结果。你可以这样做 using GROUP_CONCAT
在更改列上,patent_id
列。您还必须选择引用列的 DISTINCT 值,但是为获得所需结果而进行的 SQL SELECT 编辑相当少:
SELECT
DISTINCT i.reference_id AS "Reference Number",
i.submission_dt AS "Submission Date",
i.title AS "Title",
o.name AS "Sponsor",
o.grant_number AS "Grant Number",
GROUP_CONCAT(p.patent_id SEPARATOR '\\n') AS "IP Reference"
FROM
invention i
LEFT OUTER JOIN
organization2invention o2i ON o2i.invention_id = i.invention_id
LEFT OUTER JOIN
organization o ON o2i.organization_id = o.organization_id
LEFT OUTER JOIN
patent2invention pt2i ON pt2i.invention_id = i.invention_id
LEFT OUTER JOIN
patent p ON pt2i.patent_id = p.patent_id
WHERE
o.grant_number = "ABCD-1234"
GROUP BY i.reference_id,
ORDER BY i.reference_id
这将导致一组包含“引用 1”的行,例如,所有不同的 p.patent_id
值的 GROUP CONCAT
与之关联引用,在本例中由换行符分隔。
\n
是一个标准的换行符(在 MySQL 中转义为 \\n
)。您可以根据需要调整此 SEPERATOR
。
您没有给我们任何关于您的显示机制的线索,但是可能您可以插入任何您喜欢的东西,甚至是 HTML 到 SEPERATOR
子句中;如果您要输出到 HTML 表格中。
GROUP_CONCAT(p.patent_id SEPARATOR
'</td></tr><tr><td colspan="5"> </td><td>') AS "IP Reference"
您还可以使用 DISTINCT
子句从专利列表中删除重复项。
Reference-1 July 1, 2019 Title here Acme, Inc. ABCD-1234 Patent 1
Patent 2
Patent 3
Patent 4
Reference-2 July 1, 2019 Title here Acme, Inc. ABCD-1234 Patent 5
Patent 6
Patent 7
Patent 8
关于mysql - 是否可以显示空白而不是重复的行单元格信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56839163/
我正在寻找 css 属性以隐藏带或不带 css 类的段落,如果它包含空格 ( ) 或空白,但我想至少保留一个带或不带的段落,如果有更多的话。 隐藏段落,如果它是空白的或包含 white-space(
在 ruby 中对空白有不同的敏感度/设置吗? 我有一个 RoR 项目,其中一个事件记录调用有很多组件: max_stuff = FooSummary.select("max(stuff)
如何在脚注中的数字后留空? 一般来说,对于所有脚注! 例子: 好 : 1 Hello World 坏:1Hello World 最佳答案 正确答案是不要重新定义\thefootnote ,因为这会在脚
我有这段代码,每次第一个 for 循环再次开始时,我希望它将数组重置为空白,因为它正在使用新用户,但我得到的输出包含一个数组中的所有值。 var items = []; for (var i
我试图在CakePHP中生成一个动态xml文档,以输出到浏览器。 这是我的 Controller 代码: Configure::write ('debug', 0); $this->layout =
当我尝试在 nxos 设备上运行某些命令时,输出末尾有一个空格。我必须将输出与现有变量列表进行比较。末尾的空格导致比较错误。如何在字符串列表中使用 .strip() 函数? - name: Curre
我对 Elasticsearch 相当陌生,我一直在尝试对我的数据进行搜索,并且总是让点击部分为空。即使在数据上传和索引之后也会发生这种情况。我的映射如下: { "mappings":{
我想将about:blank页面更改为firefox插件首页页面的url。 如何更改默认的新标签页网址或可以为新标签页提供默认网址? 我正在使用Firefox附加SDK。 最佳答案 您可以结合使用Ta
我正在使用 R 并具有以下数据框示例,其中所有变量都是因子: first second third social birth control high
如何清空显示对话框的页面。下面是我的代码HTML: .ui-dialog, .ui-dialog-content { border:1px solid #cde68c; border-botto
更新“他的问题是要求我只运行一次 str ,他们已经告诉我该函数只需要一个参数)” 我试图返回第一个不重复的字符,例如:“blazqnqbla”->第一个不重复的字符是“z”,因此函数需要返回z。现在
我的登录验证有问题。问题是当我尝试使用管理员登录时,页面停止在 checklogin.php 上并且不会告诉它是否成功。这是我的代码。 索引.html Aplik
我的查询是这样的 SELECT Distinct tm.teamid,tm.Team_Name,CONCAT_WS(' ',tu.FirstName+' '+tu.LastName) as Leade
我正在创建指向页面的超链接 url 由用户输入决定,因此由查询字符串决定 ; 问题是变量状态由两个或多个单词组成。因此,当我尝试单击证明表单中输入的超链接时,仅获取状态变量的第一个单词。浏览器将另一个
该问题在每个浏览器中的表现都不同,例如在 Firefox 中大约一个空格如果您再次滚动到顶部,则会出现具有相同高度的滚动框。在 chrome 中,滚动时框会变得狭窄等等...... 使用的调用是:
我对菜单栏文字之间的 CSS 空白有疑问。我尝试了很多方法,但仍然无法解决。有人可以帮我吗? 菜单问题图片如下: http://imageshack.us/photo/my-images/201/44
我对 有疑问.其中的插入符根据是否为空具有不同的垂直位置: 我的代码: textarea { padding: 0 5px; border: none; outline: n
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Ignore whitespace in HTML 我想在网页上将图片并排放置。这是我的 HTML:
每当我尝试检查元素时,什么都没有出现。我在使用 Chrome。我明白了 Elements | Network | Sources | Timeline | Profiles | Resources |
我在使用 Chrome、Firefox 和 IE 时遇到了一个奇怪的问题。我正在为我的投资组合网站/博客构建一个 WordPress 主题,一切都很好,直到今天,当我在 chrome 中查看该网站时,
我是一名优秀的程序员,十分优秀!