У меня есть таблица, как этотПолучить максимальное значение столбца из набора строк
Table A:
Id Count
1 4
1 16
1 8
2 10
2 15
3 18
etc
Table B:
1 sample1.file
2 sample2.file
3 sample3.file
TABLE C:
Count fileNumber
16 1234
4 2345
15 3456
18 4567
и так далее ...
То, что я хочу это
1 sample1.file 1234
2 sample2.file 3456
3 sample3.file 4567
Для получить максимальное значение из таблицы AI используется
Select MAX (Count) from A where Id='1'
Это работает, мы но моя проблема заключается в объединении данных с другой таблицей.
Когда я присоединяюсь к таблице B и таблице A, мне нужно получить MAX для всех идентификаторов, и по моему запросу я не знаю, что такое Id.
Это мой запрос
SELECT B.*,C.*
JOIN A on A.Id = B.ID
JOIN C on A.id = B.ID
WHERE (SELECT MAX(COUNT)
FROM A
WHERE Id = <what goes here????>)
Чтобы подвести итог, что я хочу, это значение из таблицы B, Номер_файл из таблицы с (где значением счетчик Max для ID из таблицы А).
ОБНОВЛЕНИЕ: таблица с надписью C выше. Похоже, мне нужно Таблица А.
Что такое идентификатор в таблице C? В чем разница между подсчетом в таблице A и таблице C? –
Из приведенных выше данных примера не видно, что таблица A даже необходима, поскольку значения дублируются в C. –
@B Семь: Идентификатор в таблице c такой же, как Id в таблице A и таблице B. – user393148