Я бы задал вопрос № 2.У вас может быть два одинаковых значения длины.
Для # 3 я бы не использовал предложение HAVING для проверки ненулевых значений.То же самое для № 4.HAVING - это , а не , для проверки эквивалентности каждой строки по скалярному значению.
# 5 может иметь некоторые проблемы, заслуживающие формулировки.Вы уверены, что они имеют в виду мин и макс, а не распределение?
# 8 также странно сформулирован.Ноль может быть значением длины или отсутствием значения.Это зависит от того, как запрос отформатирован.Кроме того, существует ли требование, чтобы вы не использовали операторы, такие как AND
& OR
?
Кроме того, NULL считается "неизвестным" на большинстве платформ баз данных.Поскольку он неизвестен, его нельзя проверить на эквивалентность с другим значением.Если вы не знаете, что такое Value1
, вы не сможете узнать, совпадает ли это с тем, что есть в Value2
...