2016-07-15 2 views
0

У меня есть простая проблема для решения. Мне нужно получить данные из MS SQL, и я не могу понять, что я сделал неправильно и пропустил.Данные из базы данных MSSQL с DISTINCT и Max

У меня есть 1 таблица под названием «Поставки» с колонками: dID, sNumber и Team. dID - уникальный номер.

Я должен получить следующий список: sNumber, max (dID), Team.

Есть несколько значений sNumber и мне нужен четкий список тех, - и это нормально с запросом:

SELECT DISTINCT SerialNumber 
    FROM ProtoDelivery 
    WHERE (Team = 18) 

Результат существо: Lx1300021, Lx1300025, Lx1300027, ...

Как я могу получить для MAX (dID) и команды для этого dID?

ответ

0

Как насчет этого?

SELECT DISTINCT SerialNumber 
    FROM ProtoDelivery 
    WHERE (Team = 18) and Id = (select Max(dID) from ProtoDelivery where Team = 18) 
0

Теперь я нашел его. Это было слишком легко: SELECT MAX (DID) AS Expr1, команда, SerialNumber ОТ ProtoDelivery GROUP BY SerialNumber, команды HAVING (команды = 18)

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