Имея немного проблем с SQL-запросом, который я пытаюсь создать. Формат таблицы выглядит следующим образом,Внутреннее соединение SQL, использующее несколько операторов в одной таблице
ID | Data Identifier | Date Added | Data Column
1 | 1001 | 15400 | Newest Value
1 | 1001 | 15000 | Oldest Value
1 | 1001 | 15200 | Older Value
1 | 1002 | 16000 | Newest Value
2 | 1001 | 16000 | Newest Value
То, что я пытаюсь сделать это, для каждого идентификатора в списке (1,2), и для каждого идентификатора Identifier данных в (1001,1002) возвращение только строк с первого согласования поля идентификатора и даты ближайшего и ниже 16001.
Таким образом, результаты будут:
1 | 1001 | 15400 | Newest Value
1 | 1002 | 16000 | Newest Value
2 | 1001 | 16000 | Newest Value
Я попробовал несколько манерой объединений, но я постоянно возвращался повторяющиеся записи. Любые советы или помощь будут оценены.
Не могли бы вы отформатировать таблицу без элементов HTML? Просто удалите элементы HTML, оставьте только текст, выберите текст, который хотите отобразить в виде таблицы, а затем нажмите кнопку «фигурные скобки». А затем просто используйте 'space bar' для настройки форматирования. –
Действительно ли это должно быть «ближайшее» 15500 или оно должно быть самым большим/последним значением для DateAdded? – hallie
Является ли ваш столбец «Дата добавления» типичным? –