Я новичок в MySQL и недавно играл с ним. Я здесь, чтобы узнать, поможет ли кто-нибудь мне решить эту проблему, над которой я работал последние несколько дней. В принципе у меня есть следующая таблицаMySQL Count Distinct value multiple column same row
+------+----------+---------+----------+---------+
| City | Animal1 | Animal2 | Animal3 | Animal4 |
+------+----------+---------+----------+---------+
| ACY | Lion | Giraffe | Elephant | Gorilla |
| AMS | Elephant | Gorilla | Gorilla | Lion |
| ATL | Tiger | Tiger | Lion | Tiger |
| BYU | Elephant | Tiger | Elephant | Lion |
| QNB | Lemur | Tiger | Lemur | Gorilla |
+------+----------+---------+----------+---------+
Я пытаюсь найти логику, которая будет только положить Города с 3 или более одинаковых животных .. в этом случае в Атланте с тремя Tiger
+------+----------+---------+----------+---------+
| City | Animal1 | Animal2 | Animal3 | Animal4 |
+------+----------+---------+----------+---------+
| ATL | Tiger | Tiger | Lion | Tiger |
+------+----------+---------+----------+---------+
mysql> SELECT count(DISTINCT Animal1,Animal2,Animal3,Animal4) FROM zooAnimal;
+-------------------------------------------------+
| count(DISTINCT Animal1,Animal2,Animal3,Animal4) |
+-------------------------------------------------+
| 5 |
+-------------------------------------------------+
Я играю с DISTINCT и GROUP BY без всякой удачи, любая помощь приветствуется.
44 Можно ли хранить стол как только два столбца CITY и ANIMALE, тогда становится очень легко – DCR