Common:
* School: This is the most common collective noun for fish, especially for smaller, schooling fish.
* Shoal: Similar to "school", but often used for larger groups of fish, especially those that swim close to the surface.
* Run: This is used for large groups of migrating fish, such as salmon.
* Bed: Often used for oysters or other shellfish, though can also be used for groups of fish on the seabed.
Less Common:
* Flock: Can be used for fish, especially smaller types.
* Swarm: Can be used for large numbers of smaller fish.
* Seventy: A specific term for a group of herring.
* Glimmer: Used for a group of minnows.
* Swarm: Used for a group of sprats.
Specific to Certain Fish:
* Pride: A group of bass
* Congregation: A group of cod
* Pod: A group of dolphin (technically marine mammals, but often associated with fish)
Important Note: The use of collective nouns can be flexible. It's important to consider the context and the type of fish when choosing the most appropriate term.