【问题标题】:SQL count query number of lines per rowSQL count 查询每行的行数
【发布时间】:2017-07-29 05:59:49
【问题描述】:

我正在尝试计算我们在 sql 中的字段中的 url 数量,我用谷歌搜索但找不到任何东西!

例如,这可能在字段“url”第 1 行 / id 1 中

url/32432
url/32434

例如,这可能是第 2 行 / id 2 中的字段“url”

url/32432
url/32488
url/32477

因此,如果您要运行查询,计数将为 5。它们之间没有逗号,只有空格。

亲切的问候

斯科特

【问题讨论】:

  • 这看起来很糟糕的桌子设计
  • 请用您正在使用的数据库标记您的问题。
  • 你需要一个类似于 php 中的“爆炸”功能,检查标记为重复的帖子
  • 您使用的是哪个 DBMS?后格雷斯?甲骨文? DB2?火鸟?

标签: sql count sum jira


【解决方案1】:

这是一个非常糟糕的数据布局。如果每个 id 有多个 url,那么它们应该作为单独的行存储在另一个表中。

但是,有时我们会被其他人的错误设计决定所困扰。你可以这样做:

select (length(replace(urls, 'url', 'urlx')) - length(urls)) as num_urls

请注意,length()replace() 的具体函数可能会有所不同,具体取决于数据库。

【讨论】:

  • 嗨,戈登,我正在查询它的 Jira 表。基本上每次有人打电话给我们时,我们都会打开一个新的内部票证(不是 jira 票证),如果这张票证与错误(Jira 票证)相关,我们然后将其链接到这个 jira 票证,所以一行,即linked_tickets 字段可能有很多很多网址在里面。我不确定你给我的查询是不是我要找的?
  • @ScottRobins 。 . .您应该修复您的数据库,以便每个新链接都是表中的一个新 ,而不是仅仅将新值附加到现有列。
猜你喜欢
  • 2018-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-31
  • 2012-12-26
  • 2011-12-11
  • 1970-01-01
相关资源
最近更新 更多