У меня есть такой запрос:
select a, b, c, group_concat(d separator ', ')
from t
group by a;
Кажется, это работает просто отлично.Насколько я понимаю (простите, я новичок в MySQL!), Он возвращает строки:
- каждое уникальное
a
значение - для каждого
a
значения,одно b
и c
значение - также для каждого
a
значения, все значения d
, объединенные в одну строку
Это то, что я хочу, ноЯ также хочу проверить, что для каждого a
значения b
и c
всегда одинаковы для всех строк с этим значением a
.
Моя первая мысль - сравнить:
select count(*) from t group by a, b, c;
с:
select count(*) from t group by a;
и убедитесь, что они равны.Но я не убедил себя, что это правильно, и я, конечно, не уверен, что нет лучшего способа.Есть ли для этого идиома SQL / MySQL?
Спасибо!