1

Whats wrong with the sql syntax below?

  /*distinct number of person numbers with D11*/
 select distinct person_number from

 /*select which ones of the 1000 have D11*/
 (select event, person_number
  from table
 where event = 'D11' and person_number in 
 (
 /*top 1000 */
 select distinct top (1000) person_number
  from table with (nolock)
 where client = 3
 ))
Pete_ch
  • 1,272
  • 2
  • 28
  • 39

1 Answers1

3

Alias the subquery:

/*distinct number of person numbers with D11*/
SELECT DISTINCT person_number
FROM
    /*select which ones of the 1000 have D11*/
    (
    SELECT event
        ,person_number
    FROM TABLE
    WHERE event = 'D11'
        AND person_number IN (
            /*top 1000 */
            SELECT DISTINCT TOP (1000) person_number
            FROM TABLE
            WITH (NOLOCK)
            WHERE client = 3
            ) a
    ) b

duplicate of Nested select statement in SQL Server

Community
  • 1
  • 1
Andreas
  • 4,410
  • 2
  • 19
  • 28