У меня есть эта T-SQL заявление, которое складывает все col1
и col2
, но также должен возвращать количество строк, возвращаемых WHERE
Как COUNT (*) КОГДА COALESCE - SQL Server
Единственный способ, которым я выяснилось, как это сделать: count(FlightLogLegID - (FlightLogLegID - 1))
, что приводит к суммированию 1 за строку. Я надеялся, что будет лучший способ, который не требует ненужного сложения и вычитания.
SELECT
coalesce((Select sum(Col1)),0) AS Number1,
coalesce((Select sum(Col2)),0) AS Number2,
coalesce((Select count(TableRowID - (TableRowID - 1)), 0) AS Number3
FROM
SomeTable
WHERE ...
Пример строки
TableRowID Col1 Col2
1 5 10
2 3 5
3 12 8
желательные результаты
Number1 Number2 Number3
20 23 3
Посмотрите на [Групповые группировки] (http://msdn.microsoft.com/en-us/library/bb522495 (v = sql.105) .aspx). – xQbert
можете ли вы разместить образцы записей? ': D' –
Вы спрашиваете о ** MySQL ** (как в своем названии) или ** SQL Server ** (как в ваших тегах)? –