Sql 对varchar的长度求和

Sql 对varchar的长度求和,sql,oracle,Sql,Oracle,我有两张类似这样的桌子: 带有字段的检查点: Checkpoint_id Checkpoint_name 检查点id是主键 带有字段的检查点\u数据: Checkpoint_id sequence_number data (检查点id、序列号)是主键 我想做的是,获取带有名称的检查点id,但还要求和通过检查点id链接的所有数据的长度。例如,我想获取序列号1、2、3和4的长度,然后将所有数据的长度相加,并返回相应的检查点id和名称。数据字段是一个varchar SELECT c.che

我有两张类似这样的桌子:

带有字段的检查点:

  Checkpoint_id
  Checkpoint_name
检查点id是主键

带有字段的检查点\u数据:

Checkpoint_id
sequence_number
data
(检查点id、序列号)是主键

我想做的是,获取带有名称的检查点id,但还要求和通过检查点id链接的所有数据的长度。例如,我想获取序列号1、2、3和4的长度,然后将所有数据的长度相加,并返回相应的检查点id和名称。数据字段是一个varchar

SELECT c.checkpoint_id, c.checkpoint_name, sum(length(cd.data))
FROM checkpoint c 
INNER JOIN checkpoint_data cd ON c.checkpoint_id = cd.checkpoint_id
GROUP BY c.checkpoint_id
编辑:

编辑:


有两列:first_name、last_name进入表employees

SELECT first_name,
       last_name,
       LENGTH(first_name)+LENGTH(last_name) 
           as "Length of name" FROM employees;

有两列:first_name、last_name进入表employees

SELECT first_name,
       last_name,
       LENGTH(first_name)+LENGTH(last_name) 
           as "Length of name" FROM employees;

除了在这里提问之外,你还尝试过什么吗?我也是新来的,发现了这个整洁的网站。当然还有其他人,但练习才能完美。我一直在测试我自己的陈述,当我尝试运行它们时,我总是出错。来这里寻求帮助除了在这里询问之外,你还尝试过什么吗?我也是新手,发现了这个整洁的网站。当然还有其他人,但练习才能完美。我一直在测试我自己的陈述,当我尝试运行它们时,我总是出错。来这里寻求帮助我只是尝试在我的表上执行此操作,但不幸的是,它出现了一个错误:SQL错误:ORA-00979:不是按表达式分组这是我每次尝试此SELECT语句的新技术时都遇到的错误您需要按所有未聚合的字段分组,因此在本例中,检查点id和检查点名称。请参阅编辑我刚刚尝试在我的表上执行此操作,但不幸的是,它出现了一个错误:SQL错误:ORA-00979:不是按表达式分组这是我每次尝试此SELECT语句的新技术时都遇到的错误您需要按所有未聚合的字段分组,因此在本例中,检查点id和检查点名称。请参见编辑