Подтвердить что ты не робот

Подзапрос SQL с помощью COUNT

У меня есть оператор SQL, который работает

SELECT * FROM eventsTable WHERE columnName='Business'

Я хочу добавить это как подзапрос...

COUNT(Business) AS row_count

Как это сделать?

4b9b3361

Ответ 1

Это, наверное, самый простой способ, но не самый красивый:

SELECT *,
    (SELECT Count(*) FROM eventsTable WHERE columnName = 'Business') as RowCount
    FROM eventsTable
    WHERE columnName = 'Business'

Это также будет работать без использования group by

SELECT *, COUNT(*) OVER () as RowCount
    FROM eventsTables
    WHERE columnName = 'Business'

Ответ 2

Вы хотите получить количество строк?

SELECT columnName, COUNT(*) AS row_count
FROM eventsTable
WHERE columnName = 'Business'
GROUP BY columnName

Ответ 3

SELECT e.*,
       cnt.colCount 
FROM eventsTable e
INNER JOIN (
           select columnName,count(columnName) as colCount
           from eventsTable e2 
          group by columnName
           ) as cnt on cnt.columnName = e.columnName
WHERE e.columnName='Business'

- Добавлено пространство

Ответ 4

Предполагая, что есть столбец с именем business:

SELECT Business, COUNT(*) FROM eventsTable GROUP BY Business