Home Forums SQL Server 2008 SQL Server 2008 - General SQL Server 2008 Provide Value Once for Multiple Instances in Select statement RE: SQL Server 2008 Provide Value Once for Multiple Instances in Select statement

  • How about this:

    --== TEST DATA ==--

    declare @data as table

    (

    CustID int,

    ProdFamily varchar(15),

    Route tinyint,

    #ofStops int

    );

    insert @data values (10001, 'Dairy', 101, 14)

    insert @data values (10001, 'Dry Groceries', 101, 14)

    insert @data values (10001, 'Meat', 101, 14)

    insert @data values (10002, 'Dairy', 101, 15)

    insert @data values (10002, 'Dry Groceries', 101, 15)

    insert @data values (10002, 'Meat', 101, 15)

    --== SUGGESTED SOLUTION ==--

    select CustID, ProdFamily, Route,

    case when Row_Number() over (partition by CustId order by ProdFamily) = 1 then #ofStops else 0 end as [#ofStops]

    from @data