Я работаю над кодом SQL как частью моей университетской работы. Данные являются наглядными, чтобы быть ясными. Я пытаюсь подсчитать события 1
& 0
в таблице SQL Fact_Stream
, это сохраняется в столбце/атрибуте Free_Stream
как значение Boolean/bit.SQL Процент находок
Поскольку вычисления не могут выполняться по битовым значениям (по крайней мере, так, как я пытаюсь), я преобразовал значение в целое число - просто чтобы это было ясно. В таблице содержится информация о потоках потоковых компаний, 1
указывает, что поток был бесплатным, 0
указывает, что был оплачен поток. Мой код:
SELECT Fact_Stream.Free_Stream, ((CAST(Free_Stream AS INT))/COUNT(*) * 100) As 'Percentage of Streams'
FROM Fact_Stream
GROUP BY Free_Stream
Результат/результат почти там, где я хочу, но он не отображает процент правильно.
Выход:
Использование MS SQL Management Studio | MS SQL Server 2012 (я считаю)
ваше уравнение деления идентификатора (1 или 0) на число потоков для каждого из них, вместо деления кол-во свободных или оплаченных общим счетом –
Привет, спасибо за ваш комментарий @JenR, я понимаю, что вы имеете в виду, но я не знаю, как поместить это в SQL? – user3516240