Land animals, birds, wheat and fruit offerings all feature on the list of offerings that Bnei Israel bring for Hashem.
Is there anyone that discusses why there are no fish korbanot?
The Midrash Tanchuma (Vayikra 1:8) asks your question:
ולמה קריבין קרבן מן העוף ומן הכבשים ומן הצאן ומן העזים ולא מן הדגים, שנאמר, [ו] אם מן העוף עולה קרבנו, אלא בשביל שהם בשר ודם כמו האדם ויוצאין מבטן אמן כמו האדם, מכפרים על האדם. אבל הדגים, ביצים הם ויוצאין מהן וחיין.
And why do we offer up sacrifices from birds, sheep and goats but not from fish?
Because they (animals and birds) resemble man as they are born from the stomach of their mother like man. Thus, they atone for man. Fish, however, are eggs, that they emerge from and live.
I do have a pshat as to what this means (obviously birds come from eggs, too), but I'll have to add this in later..
The Ramban says the reason why their are no chicken Korbanos is because chickens are promiscuous. Seemingly, the same answer would apply to fish who mate frequently. (See also Kli Yakar, Parshas Behaloscha on Basar)
In the journal Dialogue, vol. 5, there's an extensive article by Rabbi Eytan Feiner titled "Aquatic Perfection: The Fascinating World of Fish and Water," where Rabbi Feiner suggests that fish are from a realm which does not require further perfection [which may also explain why fish do not require shechitah].
He also refers to the (pseudo-)Hiddushei ha-Ran, Shabbat 108a:
כשבא נחש על חוה הטיל זוהמא עלי' ועל כל בריות שבעולם, ישראל שעמדו על הר סיני נפסקה זוהמא מהם ומן הבריות שהיו שם חוץ מדגים שלא היו שם.
Considering the temple in Jerusalem as well as other early Israelite temples (Beit El, Shilo, Sechem, etc.) are all at least a couple of days travel away from a source of live fish, it should not be very surprising that fish sacrifice did not become common.