Какой тип sql-запроса я бы использовал, чтобы включить следующее:Улучшение производительности для запроса количества SQL
| ID | SERIAL | LCN | INITLCN |
|------|----------|-------|---------|
| 1 | A | A1 | |
| 2 | B | A2 | |
| 3 | C | A3 | A1 |
| 4 | D | A4 | A2 |
| 5 | E | A5 | A1 |
|------|----------|-------|---------|
в результате аналогичные этому;
| ID | COUNT |
|------|---------|
| 1 | 2 |
| 2 | 1 |
|------|---------|
Используя мои навыки низкого SQL, мне удалось написать ниже запрос, однако он очень медленный;
select
a.id,
count (b.id) as parent
from assets a
left join assets b
ON (a.lcn = b.initlcn)
group by a.id
order by a.id;
Этот запрос не должен запускаться из-за 'и 'там –
Сначала используйте INNER JOIN, он будет возвращать только те результаты, которые соответствуют, также индексируют столбцы соединения и, наконец, удостоверяются, что они являются TEXT или большими VARCHARS, пытаясь использовать идентификаторы – We0
'и' удален. Название обновлено для отражения актуального вопроса. – Dan