用联接替换Oracle SQL中的字段不起作用

JMS

我是oracle的新手,我必须更新以下SQL以将客户端“ title”显示为第一个字段,将count显示为第二个字段,就像现在一样。如果您看下面的SQL是我现在拥有的,它运行的很好,但是有人可以告诉我如何从客户表中添加标题”

SQL:

select   SUBSTR(activity, INSTR(activity, '/', 1, 4) + 1, INSTR(activity, '/', 1, 5) - INSTR(activity, '/', 1, 4) -1) AS FILENAME, 
COUNT   (SUBSTR(activity, INSTR(activity, '/', 1, 4) + 1, INSTR(activity, '/', 1, 5) - INSTR(activity, '/', 1, 4)-1)) AS DOWNLOADS 
FROM access_log where id = 5555 and time_stamp BETWEEN TO_DATE ('2014/05/01', 'yyyy/mm/dd') AND TO_DATE ('2014/10/31', 'yyyy/mm/dd') 
GROUP BY SUBSTR(activity, INSTR(activity, '/', 1, 4) + 1, INSTR(activity, '/', 1, 5) - INSTR(activity, '/', 1, 4) -1) 
ORDER BY DOWNLOADS DESC;

表格:

Table name: access_log
Col name: activity 
Value: Download file:/webdocs/data/groupXXX/case/03_28_54_9_0000011856.pdf
Col name: id
Value: 5555

Table name: client
Col name: id
Value: 5555
Col name: title
Value: dj cafe

如果可以,请你帮助我...

应该是这样的

**TITLE|DOWNLOADS
dj cafe|22**
约翰·布林格

如果要从多个表中生成结果集工程图,则必须在涉及的表上执行适当的联接。根据表之间的关系判断,使连接“适当”的原因主要由连接谓词来衡量。在您的情况下,如果表access_logclient通过各自的id字段关联(这有点奇怪),则此查询将完成此工作:

SELECT   
  client.title AS TITLE, 
  COUNT(SUBSTR(activity, INSTR(activity, '/', 1, 4) + 1, INSTR(activity, '/', 1, 5) - INSTR(activity, '/', 1, 4)-1)) AS DOWNLOADS 
FROM
  access_log
  JOIN client
    ON client.id = access_log.id
WHERE
  client.id = 5555
  AND time_stamp BETWEEN TO_DATE ('2014/05/01', 'yyyy/mm/dd') AND TO_DATE ('2014/10/31', 'yyyy/mm/dd') 
GROUP BY SUBSTR(activity, INSTR(activity, '/', 1, 4) + 1, INSTR(activity, '/', 1, 5) - INSTR(activity, '/', 1, 4) -1) 
ORDER BY DOWNLOADS DESC;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL用子查询中的联接替换IN和EXISTS

来自分类Dev

用php中的链接替换单词

来自分类Dev

用简单的“下拉框”替换“输入”字段在php代码中不起作用?

来自分类Dev

交叉联接在SQL Server中不起作用

来自分类Dev

内部联接在PHP中不起作用,但是在phpMyAdmin SQL中起作用

来自分类Dev

用我的链接替换字符串中的链接

来自分类Dev

Oracle NOT IN 不起作用将可空字段

来自分类Dev

DEFAULT约束在SQL Oracle中不起作用?

来自分类Dev

Sysdate where子句在Oracle SQL中不起作用

来自分类Dev

设置定义关闭在Oracle SQL Developer中不起作用

来自分类Dev

SQL内部联接不起作用

来自分类Dev

sql左联接不起作用

来自分类Dev

协助将oracle(+)联接替换为ANSI联接

来自分类Dev

用iconv替换URL中的特殊字符不起作用

来自分类Dev

用iconv替换URL中的特殊字符不起作用

来自分类Dev

Oracle SQL内部选择不起作用

来自分类Dev

Oracle SQL SELECT 不起作用

来自分类Dev

替换 html 中的 URL 不起作用

来自分类Dev

替换 javascript 中的“>>”不起作用

来自分类Dev

替换在 reactjs 中不起作用

来自分类Dev

Oracle不能通过左联接替换

来自分类Dev

CASE在oracle中不起作用

来自分类Dev

用awk按字段长度排序...不起作用

来自分类Dev

与CASE语句的内部联接在SQL SERVER中不起作用

来自分类Dev

自然完全外部联接在我的SQL Server Management Studio中不起作用

来自分类Dev

子查询的左联接在SQL Server中不起作用

来自分类Dev

用$()替换反引号不起作用

来自分类Dev

用RegExp替换不起作用

来自分类Dev

用SED替换线路不起作用