2016-12-01 7 views
0

Я хочу, чтобы создать представление, которое показывает статистику базы данных, как это:Количество строк таблицы в вложенным оператора выбора

NumberOfProduct | NumberOfUsers | NumberOfOnlineUsers

45453 54665 5654645

Источник данных:

NumberOfProduct - Общее количество строк таблицы продуктов

NUMBEROFUSERS - количество строк в таблице пользователей

NumberOfOnlineUsers - значение строки в колонке под названием "номер", расположенный внутри таблицы называется SiteOverView где stat_name = 'NumberOfOnlineUsers'

SiteOverView Таблица:

 stat_name    | number 

    NumberOfOnlineUsers   5654645  

    NumberOfOfflineUsers   54665 

    NumberOfVisitors    45453     

Я хочу что-то вроде

Create View [dbo].[dashboard_stat] 
AS 
    SELECT 
     (select count(*) from products) as NumberOfProduct, 
     (select count(*) from users) as NumberOfUsers, 
     (select number from SiteOverView WHERE stat_name='NumberOfOnlineUsers') as NumberOfOnlineUsers 
FROM (NumberOfOnlineUsers) dashboard_stat 

но я изо всех сил пытаюсь написать заявление в синтаксисе записи.

+0

Вы пытались отказаться от предложения FROM на главном выберите? Какая у вас ошибка? – Snowlockk

ответ

1

select Операторы SQL Sever не нуждаются в условии from, если вы указываете отдельные значения для каждого возвращаемого столбца. Из-за этого ваш запрос должен работать нормально без from:

create view [dbo].[dashboard_stat] 
as 
    select (select count(1) from products) as NumberOfProduct 
      ,(select count(1) from users) as NumberOfUsers 
      ,(select number 
      from SiteOverView 
      where stat_name = 'NumberOfOnlineUsers' 
      ) as NumberOfOnlineUsers 
go 
+0

О, боже ... почему я не попробовал? lol ... спасибо, Дэйв! –

 Смежные вопросы

  • Нет связанных вопросов^_^