Суммирование длины varchar - PullRequest
0 голосов
/ 23 января 2012

У меня есть две таблицы, которые выглядят примерно так:

КПП с полем:

  Checkpoint_id
  Checkpoint_name

checkpoint_id - это первичный ключ

Checkpoint_data с полями:

Checkpoint_id
sequence_number
data

(checkpoint_id, sequence_number) является первичным ключом

То, что я хочу сделать, это получить checkpoint_id с его именем, но также суммировать длину всех данных, которые связаны через checkpoint_id. Например, я хотел бы получить длину sequence_number 1, 2, 3 и 4, а затем сложить длины всех данных и вернуть их с соответствующим идентификатором и именем контрольной точки. Поле данных varchar

Ответы [ 2 ]

4 голосов
/ 23 января 2012
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

EDIT:

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, c.checkpoint_name
0 голосов
/ 24 декабря 2015

Есть два столбца: first_name, last_name в таблице сотрудников.

SELECT first_name,
       last_name,
       LENGTH(first_name)+LENGTH(last_name) 
           as "Length of name" FROM employees;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...