Sql Sybase количество строк различного набора строк - PullRequest
2 голосов
/ 26 апреля 2011

У меня есть таблица, которая содержит security_id и side (BUY или SELL) для каждой сделки. Я хочу посчитать количество различных комбинаций security_id и side.

Итак, когда я делаю следующее, я получаю список всех сторон символов, но я не знаю, как получить общее количество?

select 
  security_id, side
from 
  trade
group by security_id, side

Результат, который я хочу получить, - это 1 строка, в которой указано, сколько разных идентификаторов security_id указано в таблице.

Также есть способ определить, какие security_id имеют записи для обеих сторон (ПОКУПАТЬ и ПРОДАТЬ).

Ответы [ 2 ]

2 голосов
/ 27 апреля 2011
Select Count(*)
From    (
        Select security_id, side
        From trade
        Group security_id, side
        ) As Z

На второй вопрос:

Select security_id
From trade
Where side In('BUY','SELL')
Group security_id
Having Count( Distinct side ) = 2
0 голосов
/ 26 апреля 2011

Вы пытались это сделать?

select 
 security_id, side , count(*)
     from 
        trade
       group by security_id, side
...