У меня возникли проблемы с фильтрацией повторяющихся значений столбцов.Sql Server 2008 Выбор отличия
Вот мои результаты, до сих пор:
ProjectNumber, WorkOrder, Shipment, Start, End, Quantity, PartName
------------------------------------------------------------------
1234 | 1234-01 | S-01 | 2015-09-01 00:00:01 | 2015-09-01 00:00:01 | 200 | Part A
1234 | 1234-02 | S-01 | 2015-09-01 00:00:01 | 2015-09-01 00:00:01 | 200 | Part B
1234 | 1234-03 | S-01 | 2015-09-01 00:00:01 | 2015-09-01 00:00:01 | 200 | Part C
2345 | 2345-01 | S-01 | 2015-09-02 00:00:01 | 2015-09-02 00:00:01 | 12 | Part A
2345 | 2345-02 | S-01 | 2015-09-02 00:00:01 | 2015-09-02 00:00:01 | 24 | Part B
Я знаю, что нужно группе ProjectNumber, с данными первого WorkOrder в, если это имеет смысл. Таким образом, желаемым результатом будет:
ProjectNumber, WorkOrder, Shipment, Start, End, Quantity, PartName
------------------------------------------------------------------
1234 | 1234-01 | S-01 | 2015-09-01 00:00:01 | 2015-09-01 00:00:01 | 200 | Part A
2345 | 2345-01 | S-01 | 2015-09-02 00:00:01 | 2015-09-02 00:00:01 | 12 | Part A
То, что я пробовал до сих пор, без кубиков.
SELECT
ProjectNumber, ProductionNotes AS Shipment, PromiseDate AS "End", Notes,
MIN(WorkOrderNumber) AS "Work Order", Name AS "Sales Order", PromiseDate,
Quantity, PartName
FROM Database.dbo.daWorkOrders
WHERE StatusTypeID = 3
GROUP BY ProjectNumber
ORDER BY PromiseDate ASC;
Ответ:
Колонка «Database.dbo.daWorkOrders.ProductionNotes» недопустим в списке выбора, поскольку он не содержится ни совокупного функции или предложения GROUP BY.
Возможно ли это?
Я получаю этот ответ: 'Тип текста, ntext и изображения не могут сравниваться или сортироваться, кроме случаев, когда используется оператор NULL или LIKE. – visevo
Имеет смысл. Я просто удалю лишние строки программно. Спасибо – visevo
Пожалуйста, смотрите [здесь] (http://stackoverflow.com/q/14979413/4275342) – Marusyk